このようなテーブルがあります
id | name | image | ordering
------+-------------+------------+--------------
1 | name 1 | one.jpg | 5
------+-------------+------------+--------------
2 | name 2 | two.jpg | 2
------+-------------+------------+--------------
3 | name 3 | thr.jpg | 3
------+-------------+------------+--------------
4 | name 4 | for.jpg | 7
------+-------------+------------+--------------
5 | name 5 | fiv.jpg | 1
------+-------------+------------+--------------
6 | name 6 | six.jpg | 9
------+-------------+------------+--------------
注文に従ってページに最初の画像を表示するという私の要件。次のクエリは私にとってはうまくいきます
SELECT * FROM images ORDER BY ordering ASC LIMIT 0,1 - row with id 5 will return
次に、下部に「前へ」と「次へ」の 2 つのリンクを表示する必要があります (これは最初のページなので、「前へ」を表示する必要はありません)。
わかりました..「次へ」を押すと、次のページを表示する必要があります(つまり、表によると、ID 2 の行)。そのページでは、最初の結果につながる「前」を表示する必要があります。そのページの「次へ」は、ID 3 の行につながる必要があります
私が試してみました
select * from images where id < $local_id order by id desc limit 1
select * from images where id > $local_id order by id asc limit 1
しかし、それは順序付けられているため、機能しません...
誰でも私とアイデアを共有できますか? 前もって感謝します