我的Mysql数据库充满了大约90个图像链接。然而,每行的ID并不是按照时间顺序排列的。例如最初它从6到20然后是我删除了一些差距。然后它从80 - 120,然后又一个差距等。随机和唯一的Mysql select查询
这是一个很热门的网站。我希望用户能够浏览全部90张图片,而不必查看同一张图片两次。然而目前这种情况经常发生。相同的图像出现两次甚至三次。
这里是我的选择查询现在:
$sql = mysql_query("SELECT * FROM `table` WHERE id >= (SELECT FLOOR(MAX(id) * RAND()) FROM `content`) ORDER BY rand() LIMIT 1");
有谁知道这个问题没有更好的办法?
查看一个'WHERE()'子句。 – Shahar