`

MySQL查询当前ID的上一条和下一条记录

    博客分类:
  • DB
阅读更多
SELECT id FROM article
WHERE id IN (SELECT CASE WHEN SIGN(id - 3) > 0 THEN MIN(id) WHEN SIGN(id - 3) < 0 THEN MAX(id) END AS id
FROM article WHERE id <> 3 GROUP BY SIGN(id - 3) ORDER BY SIGN(id - 3)) ORDER BY id ASC;

article  : 表名
3: 当前ID
0
0
分享到:
评论

相关推荐

    MySQL 查询重复内容只显示一条

    标题“MySQL 查询重复内容只显示一条”涉及到的是在MySQL数据库中如何处理重复数据的问题。在数据分析或数据存储过程中,有时我们需要找出并处理重复的记录,只保留一条作为代表。这通常可以通过聚合函数和分组来...

    mysql实现rownum和上一条,下一条功能

    1.或许有的人会用id+limit来实现上一条,下一条功能.但是.我们试想一下.有的业务并不是用id来排序的.那这样的方法就没效果了. 2.现在找到了生成rownum的方法,并且优化了执行速度. 3.直接上我项目里的sql,希望对大家...

    如何实现上一条、下一条的功能

    实现“上一条”和“下一条”功能的核心在于能够根据当前记录的ID找到前一条和后一条记录的ID。 ##### 1. SQL查询实现 对于SQL查询来说,主要通过比较ID来找到前一条和后一条记录: ```sql -- 查询当前记录 SELECT...

    MySQL 查询文章的上下篇

    首先,我们需要一个包含文章ID、文章标题、上一篇ID和下一篇文章ID的表结构。假设我们有一个名为`articles`的表,其字段如下: 1. `id`:文章的唯一标识,通常为自增整数。 2. `title`:文章标题。 3. `prev_id`:...

    Mysql查询最近一条记录的sql语句(优化篇)

    在MySQL数据库中,查询最近一条记录通常涉及到时间戳或者某个排序字段。本文主要探讨了三种不同的SQL语句来实现这一目标,从效率低下的方法到更优化的解决方案,特别是针对大量数据的情况。 首先,最简单但效率最低...

    mysql的插入问题 怎么获得自动增长的ID

    在插入17条记录后,删除了ID为15、16和17的记录,然后重启MySQL服务,再插入一条新的记录。 - **MyISAM**:由于MyISAM使用独立的文件存储自动增长的ID值,即使在删除了一些记录并重启MySQL服务后,新的记录ID也会...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    mysql使用GROUP BY分组实现取前N条记录的方法

    本文实例讲述了mysql使用GROUP BY分组实现取前N条记录的方法。分享给大家供大家参考,具体如下: MySQL中GROUP BY分组取前N条记录实现 mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY...

    Python3 操作 MySQL 插入一条数据并返回主键 id的实例

    在Python3中操作MySQL数据库并插入一条数据,然后获取并返回这条数据的主键id是数据库编程中常见的需求。这一过程可以分为几个关键步骤:数据库连接、执行插入操作、获取主键id以及事务提交。下面详细说明每个步骤...

    MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)

    本文主要探讨如何查询并删除MySQL中的重复数据,同时保留每个重复组中ID最小的一条记录。 首先,我们需要找到表中的重复数据。假设我们有一个名为`brand`的表,其中包含品牌名称`brandName`和其他字段,而我们想要...

    chat聊天室增加mysql记录功能

    这样,每当用户发送一条消息,都会在MySQL数据库中创建一条新的记录。为了查询历史记录,可以编写一个API端点,从数据库中检索并返回这些记录: ```javascript app.get('/api/messages', (req, res) =&gt; { const ...

    Mysql如何查询某条记录在分页的第几页详析

    首先,我们假设已经知道一条记录的ID,并且想要按照ID的顺序(无论是升序还是降序)来确定它在分页中的位置。以降序为例,我们可以使用以下SQL语句: ```sql SELECT COUNT(id) FROM user WHERE id &gt; 5; ``` 这里的...

    mysql清除记录数

    插入一条数据,再查询看ID mysql&gt; insert into t1 (name) values ('ac6'); mysql&gt; select * from t1; +----+------+ | id | name | +----+------+ | 1 | ac6 | +----+------+ =================================

    MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    总之,MySQL多表关联查询实现取最新一条数据的关键在于正确地使用子查询和聚合函数,以及理解如何根据业务需求进行适当的关联和过滤。通过合理的设计和优化,我们可以有效地处理一对多关系中的数据获取问题,提高...

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) &gt; 1) 2、查询出所有数据进行分组之后,和重复数据...

    mysql雪花算法生成唯一整型ID主键的实现方法

    为了初始化序列,我们可以插入一条记录到`sequence`表,并调用`setval`函数设置初始值。例如,这里使用了一个19位的UUID_SHORT()生成的数值,加上特定前缀"1987",使其与雪花算法的长度和格式保持一致: ```sql ...

    MySql常用查询命令操作大全

    ` 插入一条新的记录。 14. **批量导入数据**: - `mysql&gt; Load data local infile "mytable.txt" into table mytable;` 从文本文件`mytable.txt`中批量导入数据到表`mytable`。 15. **更新记录**: - `mysql&gt; ...

    可翻阅上一条下一条的网站公告

    "可翻阅上一条下一条的网站公告"是一个这样的功能,它允许用户方便地浏览和切换不同公告,通常采用左右滑动或者点击按钮的方式进行操作。这种设计提升了用户体验,让用户能够轻松查看历史公告和最新公告,而无需返回...

    MYSQL中获取得最后一条记录的语句

    在MySQL数据库中,获取最后一条记录的ID是一个常见的需求,特别是在主从表关系的设计中。在这样的场景下,主表的自动递增ID通常作为外键引用到从表。为了高效且安全地获取这个ID,MySQL提供了一种专门的函数——`...

Global site tag (gtag.js) - Google Analytics