代码之家  ›  专栏  ›  技术社区  ›  Bruce

如何从MySQL数据库中选择随机记录?

  •  2
  • Bruce  · 技术社区  · 15 年前

    我正在使用以下查询选择1个随机记录-

    SELECT name FROM table WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM table ) ORDER BY id LIMIT 1
    

    但每次我调用它时,它都会给我相同的一组记录。如何获得更好的随机记录?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Delan Azabani    15 年前

    试试这个:

    SELECT * FROM tableName ORDER BY RAND() LIMIT 1