【发布时间】:2014-03-25 04:11:15
【问题描述】:
Mysql 数据库中有大约 90 个图片链接。然而,每一行的 ID 并不是真正按时间顺序排列的。例如,最初它从 6-20 开始,然后我删除了一些空白。然后它从 80 - 120 开始,然后是另一个差距等。
这是一个热门或不热门的网站。我希望用户能够浏览所有 90 张图像,而不必两次查看相同的图像。然而,目前这种情况经常发生。同一张图片会出现两次甚至三次。
这是我现在的选择查询:
$sql = mysql_query("SELECT * FROM `table` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `content`) ORDER BY rand() LIMIT 1");
有没有人知道这个问题的更好解决方案?
【问题讨论】:
-
查看
WHERE()子句。