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中的函数或查询语句来实现。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)