如何根据结果更改偏移量

在 MYSQL(也允许使用 php)中,假设我们有一个由, ,组成的items表。idnamestatus


并且您想在最后一个之前获取该项目,以下查询将完美运行


SELECT * from `items`

WHERE `name` = 'xxx'

ORDER BY id DESC

LIMIT 1 

OFFSET 1;

但是,如果这个项目的状态是 (4,5,6) 那么我想得到它之前的那个。简而言之,这都是关于增加偏移量的,但是如何在查询中这样做呢?


慕勒3428872
浏览 93回答 1
1回答

ITMISS

SELECT * from `items`WHERE `name` = 'xxx'AND status NOT IN ('.implode(',',$the_Array.')ORDER BY id DESCLIMIT 1;答案是摆脱偏移
打开App,查看更多内容
随时随地看视频慕课网APP