quick selection of a random row from a large table in mysql

前端 未结 24 2155
旧时难觅i
旧时难觅i 2020-11-22 09:30

What is a fast way to select a random row from a large mysql table?

I\'m working in php, but I\'m interested in any solution even if it\'s in another language.

24条回答
  •  孤独总比滥情好
    2020-11-22 10:01

    Maybe you could do something like:

    SELECT * FROM table 
      WHERE id=
        (FLOOR(RAND() * 
               (SELECT COUNT(*) FROM table)
              )
        );
    

    This is assuming your ID numbers are all sequential with no gaps.

提交回复
热议问题