idcbe.com
预览模式: 普通 | 列表

MYSQL语句随机查询的实现方法

MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:Select * FROM tablename orDER BY RAND() LIMIT 1。

但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上。

采用JOIN语句的话,速度不错,需要0.5秒。

最后,把语句完善一下,加上MIN(id)的判断。

查看更多...

Tags: mysql 语句 随机 查询 方法

分类:网站建设 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4795

mysql语句查询一天,一周等隔日数据

mysql查询一天,一周等隔日数据

 
--查询一天
select * from tbl_order where date(tbor_create_time) = curdate();
select * from tbl_order where to_days(tbor_create_time) = to_days(now());
 
--查询一个周
select * from tbl_order where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(tbor_create_time);
 
--查询一个月
select * from tbl_order where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(tbor_create_time);
 
--两个日期之间的数据
select * from tbl_order where tbor_create_time>'2012-01-20 00:00:00' and tbor_create_time<'2012-02-7 00:00:00';

Tags: mysql 语句 查询 一天 一周 数据

分类:网站建设 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4710