我在MySQL数据库中有一个表,如下所示:
ID | Priority
A | 3
B | 2
C | 2
D | 2
E | 1
我需要从该表中获得按“优先级”降序排列的结果,但在“优先级”值相同的地方改组。
因此,每次查询时,我都会得到如下结果:
A, C, D, B, E
A, D, B, C, E
A, C, D, B, E
MySQLi查询可能吗?
答案 0 :(得分:2)
您可以在ORDER BY
子句中添加一个额外的层,以在优先级相同的情况下进行随机排序:
SELECT *
FROM yourTable
ORDER BY
Priority DESC,
RAND();
A, D, B, C, E
A, C, D, B, E