mysql - sql怎么随机取50条数据?
天蓬老师
天蓬老师 2017-04-17 13:40:55
0
7
628

MySQL从一张表怎么随机取50条数据?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(7)
黄舟
select * from table order by rand() limit 50;
いいねを押す +0
阿神

SELECT * FROM table_name ORDER BY rand() LIMIT 50;

いいねを押す +0
小葫芦
SELECT *
FROM 表名 AS t1
JOIN (
SELECT ROUND( RAND( ) * (SELECT MAX( id )FROM 表名 ) ) AS id
) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id ASC
LIMIT 50
いいねを押す +0
阿神

这个东西得分开看了。
如果你的表记录没有上万级别。那么order by rand()也可以接受。
但是表记录大的时候,order by rand()效率极低。
所以建议在提问题的基础上,尽可能交代业务场景~~~。

いいねを押す +0
左手右手慢动作

order by rand()

いいねを押す +0
洪涛

rand()这玩意,依稀记得,在《高性能mysql》中一再强调,避免使用。
结合实际情况,数据量不大几万十几万的,可以用用;
再大了,还是用程序实现,再去查询吧。

いいねを押す +0
黄舟

rand()可以,但是请记住,上线项目不要用含任何计算的SQL语句。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!