SQL:按列和rand()排序?

时间:2011-05-31 03:35:45

标签: mysql sql sql-order-by

我的表有很多行,它们具有相同的列。我将这个专栏称为“喜欢”。如果我使用“依喜订购”,那么具有相同“喜欢”的行将在它们被添加到数据库时被排序。 我想要所有具有相同“喜欢”的行随机排序。我尝试了“ORDER BY likes,rand()”,但所有内容都是随机排序的。 我怎么能这样做?

3 个答案:

答案 0 :(得分:5)

我建议你再检查一下。将order by something, rand()条款添加到我的某个查询中就像您预期的那样完全,只有something组内的随机发生。

请注意,在rand()子句中使用order by时,随着桌面变大,使用{{1}}的效果不会很好。

答案 1 :(得分:0)

我不太确定,因为我不知道您的表格的结构,我不知道查询...但尝试将GROUP BY likes添加到您的查询

答案 2 :(得分:0)

可能是你向后做(例如,“ORDER BY RAND(),某事”而不是“ORDER BY something,RAND())