例如:
如何从数据库里随机取得一条数据。
1 小明
2 小花
有时是小明,有时是小花
如何写sql语句?
应该是一条数据吧:
第一种:SELECT * FROM wjdb_typical ORDER BY RAND() LIMIT 1;
网上说这种方式的数度比较慢,先是创建一个对应的ORDER BY 一张临时表,然后在这张不表中选择一个数据。
第二种SELECT * FROM
wjdb_typical WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM
wjdb_typical ) ORDER BY id LIMIT 1;
这种方式主要是先做ID的随机,然后在通过随机的ID取得一个数据。这里按理来说是要快一点。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。