我在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查询?
您可以在ORDER BY
子句中添加一个额外的层,该子句在优先级为平局的情况下执行随机排序:
SELECT *
FROM yourTable
ORDER BY
Priority DESC,
RAND();
A, D, B, C, E
A, C, D, B, E