gpt4 book ai didi

MySql - 在 "some mode"中排序查询结果

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:44 25 4
gpt4 key购买 nike

我在表上有这些数据:

id  name        field
0 marco attack
1 andrea defense
2 luca medium
3 ernesto defense
4 vittorio medium
5 manuele attack

我需要按字段排序。但是,优先级列表顺序(以我的示例为例)应该是防御-中型-攻击。

所以它必须返回:

andrea, ernesto, luca, vittorio, marco, manuele.

怎么做到的?再见

最佳答案

您应该将字段存储在单独的表中并为它们指定排序顺序。然后你可以加入那个表。

除了允许您高效排序外,它还使表结构更具相关性 - 这很好。

id field    sort
1 defense 1
2 medium 2
3 attack 3

id name field
0 marco 3
1 andrea 1
2 luca 2
3 ernesto 1
4 vittorio 2
5 manuele 3


select p.name,
ps.field
from players p
join playersort ps
on p.field = ps.id
order by ps.sort

关于MySql - 在 "some mode"中排序查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3863836/

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