【问题标题】:MySQL and Laravel - checking existing record before and afterMySQL 和 Laravel - 在之前和之后检查现有记录
【发布时间】:2018-11-17 15:11:35
【问题描述】:

检查我正在查看的记录是否存在的最简单方法是什么?例如,当我搜索 ID=2 的记录时,有 ID=1 的上一条记录,但是当我搜索记录 ID=1 时,之前没有记录(与搜索最后一条记录 ID 相同,没有下一条记录)。

【问题讨论】:

  • 到底是什么问题?为什么不确定哪个 ID 是当前 ID“之前”的 ID?
  • 之前和之后将取决于您如何对结果进行排序。也许在创建时为每条记录添加一个时间戳。
  • 请展示一些代码,包括你所期望的和你得到的。这个问题有点抽象。

标签: mysql laravel


【解决方案1】:

我创建了 SQL 查询:

SELECT * FROM `table` 
WHERE 
`id` = (select `id` from table WHERE `id` > 0 and `id` < 2 ORDER by `id` desc limit 1) or 
`id` = 2 or 
`id` = (select `id` from table where `id` > 2 and `id` < (select `id` from table ORDER by `id` desc limit 1) limit 1)

“2”将从代码中传递,查询给了我 3 条 ID 为 1,2,3 的记录,现在我只需要将它“转换”为正确的 laravel eloquent 版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多