具有PHP-低系统资源的随机MySQL行

时间:2009-11-10 19:54:58

标签: php mysql random int row

我希望从MySQL中获取随机行,而不会在系统上使用太多时间或资源。我不关心天气,给出的代码是基于PHP或MySQL的,但是请注意我的表中有“空白”。

我的表格列是 'id'(主键,自动增量),varchar,int,int

我希望它尽可能随机

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

我会在两个查询中完成,总共三个步骤。

  1. 使用SELECT COUNT(*) FROM your_table
  2. 查找表格中的行数
  3. 使用PHP的math functions 查找0到行数之间的随机数
  4. 使用SELECT * FROM your_table LIMIT 200, 1获取所需的实际数据,其中200是您在步骤2中计算的随机数。

答案 2 :(得分:0)

您可以使用:

SELECT id FROM table ORDER BY RAND() limit 1