search

  • 筛选一张表里重复的数据

查询一个字段在数据表里重复的数据

select count(*) as count, car_no, id from cars group by car_no having count > 2;

这个就是查询car_no重复的个数大于2的情况,显示出重复的car_no;

count

car_no

5

undefined

  • 分页的筛选

大多数的分页都是使用limit配合offset, 但是这样是存在性能问题的,有更好的方案。

mysql> SELECT * FROM table_name LIMIT 10 OFFSET 8000001;
[...]
10 rows in set (12.80 sec)

使用其他方式(where)替换之后的:

mysql> SELECT * FROM table_name WHERE id > 8000000 LIMIT 10;
[...]
10 rows in set (0.01 sec)

具体链接地址查看:Please Don't Use OFFSET and LIMIT For Your Pagination

Last updated