【问题标题】:How to change the offset based on the result如何根据结果更改偏移量
【发布时间】:2020-01-08 13:53:55
【问题描述】:

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

如果你想在最后一个之前获取项目,下面的查询可以完美运行

SELECT * from `items`
WHERE `name` = 'xxx'
ORDER BY id DESC
LIMIT 1 
OFFSET 1;

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

【问题讨论】:

  • 一些示例代码/数据和所需的输出将对整个社会有很大帮助。

标签: php mysql phalcon


【解决方案1】:
SELECT * from `items`
WHERE `name` = 'xxx'
AND status NOT IN ('.implode(',',$the_Array.')
ORDER BY id DESC
LIMIT 1;

答案是摆脱偏移

【讨论】:

    猜你喜欢
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 2011-08-04
    • 2021-08-08
    相关资源
    最近更新 更多