mysql – doctrine – 获取下一个和prev记录
发布时间:2021-01-11 17:10:42 所属栏目:MySql 来源:互联网
导读:只是所以我已经取得了一些记录.我有创建的日期字段,现在我希望按日期获得下一个和上一个记录.得到它的工作: $qb = $this-createQueryBuilder(a); $next = $qb-expr()-gt(a.created, :date); $prev = $qb-exp
|
只是所以我已经取得了一些记录.我有’创建’的日期字段,现在我希望按日期获得下一个和上一个记录. 得到它的工作:
它工作得很好.但这是数据库的2个问题.我需要一个.我可以通过加入等来做到这一点,但是当没有下一个或没有上一个时,我只得到一个空数组. 任何的想法? 最佳答案 亚历山大的回应很接近.当您查询id< 2 LIMIT 1它将返回1,但如果您查询id< 5 LIMIT 1这也将返回1.这是因为它返回1,2,3,4并取第一个元素,即1而不是所需的4. 只需添加ORDER BY ID DESC即可获取上一项.这将返回4,1并且LIMIT 1将返回4或前一个元素. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MySQL Left Outer Join没有为COUNT(*)返回NULL值
- PHP MySQL搜索建议
- php singleton数据库连接,这个代码是不好的做法?
- 有没有办法在MySQL查询中包含重复项:select..from..where.
- MySQL全文搜索不适用于像’house’这样的单词
- java – 使用Eclipse Link在JPA中映射Joda Time“Period”的
- java – 如何以编程方式为mysql jdbc驱动程序设置rewriteBa
- mysql – 创建触发器以将数据添加到Audit Table中
- Mysql:未知变量,无法运行任何mysql应用程序,似乎与my.cnf无
- mysql – 如果SELECT记录如果两个值之间的差值的绝对值大于
