How to request a random row in SQL?

前端 未结 29 2913
孤城傲影
孤城傲影 2020-11-21 06:45

How can I request a random row (or as close to truly random as is possible) in pure SQL?

29条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-21 07:13

    For MySQL to get random record

     SELECT name
      FROM random AS r1 JOIN
           (SELECT (RAND() *
                         (SELECT MAX(id)
                            FROM random)) AS id)
            AS r2
     WHERE r1.id >= r2.id
     ORDER BY r1.id ASC
     LIMIT 1
    

    More detail http://jan.kneschke.de/projects/mysql/order-by-rand/

提交回复
热议问题