假设我正在使用 MySQL,并且想按“名称”列的字母顺序对表进行排序,然后检索“id”为 10 的记录之后的所有记录。
这可以做到吗?查询会是什么样子?
子查询呢?
SELECT * FROM `mytable`
WHERE `name` > (SELECT name FROM `mytable` WHERE `id` = 10)
ORDER BY `name`
如果id
是PK...
SELECT * FROM 'mytable' WHERE 'id'>10 ORDER BY 'name'
根据内森对问题的解释......
ALTER TABLE 'mytable' ORDER BY 'name';
SELECT * FROM 'mytable' WHERE 'id'>10;
根据OP的要求:
$query = "SELECT * FROM 'mytable' ORDER BY 'name'";
$result = mysql_fetch_assoc(mysql_query($query, $connection));
while($row = $result) {
if ($row['id'] != 10) {
array_shift($result);
} else {
break;
}
}
然后$result
是你的最终回应:)