mysql 数据库根据id 查找其他相邻的数据

mysql 数据库根据id 查找其他相邻的数据,第1张

查询id值在8附近的4条记录:

SELECT ABS(id-8),* FROM article ORDER BY 1 LIMIT 4

原理,使用id与指定值之差的绝对值作为排序项目,能按照接近程度查询数据,使用LIMIT限制结果数量。

mysql 求当前时间上下相邻两条数据的sql语句怎么写

mysql>set @last_id := -1

Query OK, 0 rows affected (0.00 sec)

mysql>select id, A, B, result

->from

->(

->select

->table1.*,

->@last_id,

->if(@last_id <0, null, id - @last_id) as result,

->@last_id := id

->from

->table1

->) as tmp

->

+----+------+------+--------+

| id | A| B| result |

+----+------+------+--------+

| 1 |2 |1 | NULL |

| 21 |1 |1 | 20 |

| 33 |3 |2 | 12 |

+----+------+------+--------+

3 rows in set (0.00 sec)

您好,MySQL中的空值是指一个数据库表中没有任何值的单元格。在MySQL中,空值不等于就近相邻的数据,而是指一个单元格中没有任何值。MySQL中的空值可以是NULL值,也可以是空字符串,它们都表示没有任何值。MySQL中的空值不会被自动替换为就近相邻的数据,因此,如果您想要替换空值,您需要使用MySQL中的函数或查询语句来实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8514893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存