从mysql数据库中回显随机id号而不重复数字?

use*_*510 4 php mysql random

如何在不重复数字的情况下回显mysql数据库中的随机id号码?

这是我的示例代码:

$query = mysql_query("SELECT * FROM store"); 
$number=mysql_num_rows($query); 

for ($count=1; $count<= $number ; $count++)
{

  $id = mysql_query ("SELECT id FROM store ORDER BY RAND() LIMIT $number");
  $id = mysql_fetch_assoc($id);
  $id = $id['id'];

  echo $id;

}
Run Code Online (Sandbox Code Playgroud)

它将回显六个随机数,但是具有"1 1 3 2 4 5"的实例,其中1被回显两次而不是一次.提前致谢

gru*_*unk 5

只需按rand订购结果并限制其数量,您的ID必须是唯一的:

SELECT * FROM store ORDER BY RAND() LIMIT 0,6
Run Code Online (Sandbox Code Playgroud)