0

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

我的表列是“id”(主键、自动增量)、varchar、int、int

我希望它尽可能随机

4

3 回答 3

2

好的解决方案是从 MySQL 中的表中选择随机行的最佳方法是什么?问题。

于 2009-11-10T20:00:34.690 回答
1

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

  1. 使用查找表中的行数SELECT COUNT(*) FROM your_table
  2. 使用 PHP 的数学函数查找 0 到行数之间的随机数
  3. 使用 获取您想要的实际数据SELECT * FROM your_table LIMIT 200, 1,其中 200 是您在步骤 2 中计算的随机数。
于 2009-11-10T20:02:12.493 回答
0

您可以使用:

SELECT id FROM table ORDER BY RAND() limit 1
于 2009-11-10T19:58:06.597 回答