MYSQL按列顺序改组相同的值

时间:2018-09-17 09:54:45

标签: sorting mysqli

我在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查询可能吗?

1 个答案:

答案 0 :(得分:2)

您可以在ORDER BY子句中添加一个额外的层,以在优先级相同的情况下进行随机排序:

SELECT *
FROM yourTable
ORDER BY
    Priority DESC,
    RAND();

A, D, B, C, E
A, C, D, B, E

Demo