ORDER BY RAND()返回重复项

时间:2012-05-11 21:34:16

标签: php mysql sql

我也尝试使用distinct,它会返回重复项。

$cubes = mysql_query("SELECT distinct * FROM posts ORDER BY RAND() $limit ") or die(mysql_error());

我只是想把我的帖子表...并以随机顺序返回它,没有重复。

2 个答案:

答案 0 :(得分:4)

仅选择您需要的不同ID,例如

SELECT distinct id FROM posts ORDER BY RAND() $limit

Distinct适用于您选择的“所有”行,因此,如果您(例如)拥有唯一的时间戳字段,则可能会返回每一行。

答案 1 :(得分:0)

您确定要执行SELECT DISTINCT * FROM ...而不仅仅是SELECT DISTINCT column_name FROM ...吗?

有关更多信息,请参阅SQL DISTINCT STATEMENT doc