我有一张这样的桌子
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
接下来我必须在“Prev”和“Next”底部显示2个链接(因为这是第一页不需要显示“Prev”)
Okey .. 按“Next”,我必须显示下一页(即根据表格,它的行 ID 为 2)。在该页面中需要显示“prev”,这将导致第一个结果。该页面中的“下一个”必须指向 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
但由于它有订购它不会工作......
有人可以和我分享一个想法吗?提前致谢