我嘗試使用distinct以及它返回重複項。ORDER BY RAND()返回重複項
$cubes = mysql_query("SELECT distinct * FROM posts ORDER BY RAND() $limit ") or die(mysql_error());
我只想把我的帖子表...並以隨機順序返回而沒有重複。
我嘗試使用distinct以及它返回重複項。ORDER BY RAND()返回重複項
$cubes = mysql_query("SELECT distinct * FROM posts ORDER BY RAND() $limit ") or die(mysql_error());
我只想把我的帖子表...並以隨機順序返回而沒有重複。
請僅選擇您需要的不同ID,例如
SELECT distinct id FROM posts ORDER BY RAND() $limit
Distinct
作品在您選擇「全部」行,所以如果你(例如)具有獨特的時間戳字段,那麼你就返回每一行。
您確定要執行SELECT DISTINCT * FROM ...
而不僅僅是SELECT DISTINCT column_name FROM ...
嗎?
查看SQL DISTINCT STATEMENT doc瞭解更多信息。
請停止使用古老的'mysql_ *'函數編寫新代碼。他們不再被維護,社區已經開始[棄用流程](http://news.php.net/php.internals/53799)。相反,您應該瞭解準備好的語句並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli)。如果你關心學習,[這裏是一個很好的PDO相關教程](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。 –