首頁  >  問答  >  主體

mysql - sql怎么随机取50条数据?

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

天蓬老师天蓬老师2742 天前641

全部回覆(7)我來回復

  • 黄舟

    黄舟2017-04-17 13:42:55

    雷雷

    回覆
    0
  • 阿神

    阿神2017-04-17 13:42:55

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

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 13:42:55

    雷雷

    回覆
    0
  • 阿神

    阿神2017-04-17 13:42:55

    這個東西得分開看了。
    如果你的表格記錄沒有上萬等級。那麼order by rand()也可以接受。
    但是表記錄大的時候,order by rand()效率極低。
    所以建議在提問題的基礎上,盡可能交代業務場景~~~。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 13:42:55

    依 rand() 排序

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:42:55

    rand()這玩意,依稀記得,在《高性能mysql》中一再強調,避免使用。
    結合實際情況,資料量不大幾萬十幾萬的,可以用用;
    再大了,還是用程式實現,再去查詢吧。

    回覆
    0
  • 黄舟

    黄舟2017-04-17 13:42:55

    rand()可以,但請記住,上線項目不要用含任何計算的SQL語句。

    回覆
    0
  • 取消回覆