MYSQL数据库MySQL取出随机数据
《MYSQL数据库MySQL取出随机数据》要点: 他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询. SELECT * FROM table_name AS r1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM table_name)) AS id) AS r2 WHERE r1.id >= r2.id ORDER BY r1.id ASC LIMIT 5; 执行效率需要0.02?sec.可惜的是,只有mysql?4.1.*以上才支持这样的子查询.? 下面是其它网友的补充:MYSQL入门 select id from? zhyx_items?? order by rand()? 这样效率太低了MYSQL入门 优化sql语句之后:MYSQL入门 SELECT t1.id FROM zhyx_items AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM zhyx_items)-(SELECT MIN(id) FROM zhyx_items))+ (SELECT MIN(id) FROM zhyx_items)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 0,5; 《MYSQL数据库MySQL取出随机数据》是否对您有启发,欢迎查看更多与《MYSQL数据库MySQL取出随机数据》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |