MySQLを使用していて、テーブルを「name」列のアルファベット順に並べ替えてから、「id」がたとえば10であるレコードの後のすべてのレコードを取得するとします。
これはできますか?クエリはどのようになりますか?
サブクエリはどうですか?
SELECT * FROM `mytable`
WHERE `name` > (SELECT name FROM `mytable` WHERE `id` = 10)
ORDER BY `name`
PKの場合id
...
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
あなたの最終的な応答です:)