php - 在单个查询中查找 mysql 表中某个条目左侧和右侧的条目

标签 php mysql sql cakephp cakephp-1.3

假设我在数据库中有一个表,如 this table .假设我想获取主键等于 5(或任何其他主键)的条目左侧和右侧的条目。所以在我们的例子中,我想得到主键分别等于 4 和 6 的条目。给我这样结​​果的 SQL 查询是什么?你们能把 SQL 查询翻译成 find('all') 吗? CakePHP 查询?

谢谢

注意:id 不一定是连续的,也就是说,它们不一定遵循 1、2、3、4、5、6、7、8 的顺序。我可以有类似 1、5、13、44、66、123 等的东西

最佳答案

像这样尝试联合

 (SELECT * FROM employee WHERE id < 5 order by id DESC LIMIT 1)
 UNION
 (SELECT * FROM employee WHERE id >5  LIMIT 1)

关于php - 在单个查询中查找 mysql 表中某个条目左侧和右侧的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139913/

相关文章:

PHP MYSQL 计算年日

php - 获取选择选项的先前值

mysql - 如何从命令行设置 MySQL session wait_timeout?

mysql - 将 blob 行从 MySQL 转储到文件

sql - 将 UNION 重写为 JOIN

sql - DB2 存储过程 IF 语句

php - 按喜欢对 WordPress 帖子进行排序 (ZillaLikes)

php - 按符号计算余额

php - 如何捕获 PHP 中的重复键存在错误来处理 mySQL 唯一键索引约束?

mysql - 如何以 5 秒为间隔选择和分组日期?