1
から最後から二番目のレコードを選択:は、私は次の表を持っているテーブル
私はいくつかのprobID
とstudentID
に一致する最後から二番目のレコードを選択する必要があります。私はどうしたらいいですか?
から最後から二番目のレコードを選択:は、私は次の表を持っているテーブル
私はいくつかのprobID
とstudentID
に一致する最後から二番目のレコードを選択する必要があります。私はどうしたらいいですか?
SELECT * FROM tbl
WHERE (probID = 2) AND (studentID = 2)
ORDER BY id DESC
LIMIT 1 OFFSET 1
PS:この組み合わせに対して最後から2番目のレコードが存在しないため、(probID、studentID)=(2,13)の結果は返されません。これが望ましくない場合、この場合に何が起こるべきかを指定する必要があります。
「LIMIT 1 OFFSET 1」でないはずですか? 1行をスキップして1行を読み込み、2行目を取得したいとします。 –
レコードの注文をデータベースで変更したくない場合はどうすればいいですか? – user5718409
@ThorstenKettnerありがとうございます。 – Guido