MySQL 没有递增id 查询连续三条小于1的记录
时间: 2024-04-29 07:21:42 浏览: 50
Sql语句 查询本周记录\本月记录\本季度记录\本年记录
5星 · 资源好评率100%
如果 MySQL 没有递增 id ,可以尝试使用其他字段作为顺序标识。假设有一个 `order_num` 字段代表顺序,则可以使用以下 SQL 语句查询连续三条小于 1 的记录:
```
SELECT t1.*
FROM table_name t1
JOIN table_name t2 ON t1.order_num = t2.order_num - 1
JOIN table_name t3 ON t1.order_num = t3.order_num - 2
WHERE t1.col_name < 1 AND t2.col_name < 1 AND t3.col_name < 1;
```
其中 `table_name` 是表名,`col_name` 是需要查询的列名。这个 SQL 语句使用了两次自连接(self-join),以连接三条按顺序相邻的记录。最后通过 WHERE 子句筛选出符合要求的记录。
阅读全文