0

私が欲しいのは次のとおりです。それが可能かどうかはわかりませんが、誰かが私を助けてくれることを願っています.

最初のクエリは、指定されたレコードを選択するためのクエリです。

2 番目のクエリは、次のレコードを決定するためのものです。私はこれを行うことができることを知っています:

SELECT * FROM table WHERE id > given_id ORDER BY id LIMIT 1

問題は、ORDER BY が可変であることです (訪問者はソート順を変更できます)。

ソートするIDとテーブルのみを取得しました(phpで指定)。ソート順が例えばORDER BY dateやORDER BY timeなどの場合も次のレコードが知りたいです。

MYSQL でこれを行う方法はありますか?

4

3 に答える 3

0

なぜ2つのクエリが必要なのですか? 1 つのクエリを使用する SELECT * FROM テーブル WHERE id > given_id ORDER BY ?? (ページサイズの制限がある可能性があります)、上記の結果セットからレコードを取得します。

于 2012-07-10T09:32:10.787 に答える
0

これを試して:

select * from table  where id = (select min(id) from table where id > given_id);
于 2012-07-10T09:39:30.463 に答える