我成功列出了行,按星级排序(先是3星,后是2星,后来是1星)。但是,我需要添加兰特。它应该随机显示具有相同恒星的行。
select * from people order by stars desc limit 50
表格如下:
id | name | stars
__________________
1---John---starstarstar
2---Mary---starstarstar
3---Tedy---starstarstar
4---Liam---starstar
5---Bery---starstar
这样做的正确方法是什么?
答案 0 :(得分:1)
您只需使用RAND()
。
select * from people order by RAND();
答案 1 :(得分:1)
SELECT * FROM people ORDER BY stars DESC, RAND() LIMIT 50;