是否可以在具有特定ID的记录之后检索每个记录?

时间:2013-03-01 00:04:40

标签: php mysql

假设我正在使用MySQL,并希望按照“name”列的字母顺序对表进行排序,然后在“id”为10的记录之后检索所有记录。

可以这样做吗?查询会是什么样的?

2 个答案:

答案 0 :(得分:1)

子查询怎么样?

SELECT * FROM `mytable`
    WHERE `name` > (SELECT name FROM `mytable` WHERE `id` = 10)
    ORDER BY `name`

答案 1 :(得分:0)

如果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是你的最终回复:)