前言(待完善)
删除重复的记录
-
exist和in 性能有差异
delete from tb_app_user_device8 where exists ( select e.maxid from ( select max(id) maxid from tb_app_user_device8 group by uid,provider_user_id having count(*) > 1 ) e where tb_app_user_device8.id = e.maxid );
查询带时间的字符串
在数据库表设计时,不可避免会用到时间字段(timestamp或datetime),处理这些数据库表时,经常会用到时间查询。
-
直接来
select * from test where last_play_at >= '2016-01-16 00:00:00';
-
使用转换函数
第一种方法中,我们输入的时间不是整数型数据,所以在比较的时候效率较低。所以如果数据量较大,可以将时间转换为整数型的UNIX时间戳。
select * from test where last_play_at >= UNIX_TIMESTAMP('2016-01-16 00:00:00');