我的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