gpt4 book ai didi

php - 当2个字段匹配时MySQL查询按DESC排序

转载 作者:行者123 更新时间:2023-11-29 12:37:38 25 4
gpt4 key购买 nike

逻辑:

1)当id和id1匹配时,我想对DESC进行排序(例如id=9是最高分=400,id=1是第二高分=150)

2) 在匹配行下方,我希望所有 id1 与按 id ASC 排序的匹配相同(例如 id=10 & id1=9 将直接位于 id=9 & id1=9 行下方)

**注意:id是唯一的并且自动递增

原始数据:

id  id1 score
1 1 150
2 1 70
3 3 80
4 3 250
5 3 800
6 3 560
7 7 100
8 7 195
9 9 400
10 9 35

期望的输出:

id  id1 score
9 9 400
10 9 35
1 1 150
2 1 70
7 7 100
8 7 195
3 3 80
4 3 250
5 3 800
6 3 560

最佳答案

这是您的查询:

select
t1.id,
t1.id1,
t1.score
from
myTable t1
left join myTable t2 on t1.id1 = t2.id and t2.id = t2.id1
order by
t2.score desc,
t1.id=t1.id1 desc,
t1.id asc

<强> sql-fiddle

关于php - 当2个字段匹配时MySQL查询按DESC排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26537628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com