MYSQL按列重排相同的值

问题描述 投票:0回答:1

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

sorting mysqli
1个回答
2
投票

您可以在ORDER BY子句中添加一个额外的层,该子句在优先级为平局的情况下执行随机排序:

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

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

Demo

© www.soinside.com 2019 - 2024. All rights reserved.