gpt4 book ai didi

MySQL 按字符串分组并按特定顺序选择

转载 作者:行者123 更新时间:2023-11-29 11:18:04 27 4
gpt4 key购买 nike

我得到了下表。它实际上是由用户和权限以及连接关系表(用户n:n组)组成。

user | permission_a | permission_b
1 | r | rw
1 | none | r
2 | rw | none
3 | none | rw
3 | r | rw
3 | none | none

正如您所见,权限列可以包含 rw、r 和 none。这也是这些值的顺序,这意味着 rw 实际上比 r 强,并且 r 比无强:rw > r > none。

现在,我想按用户(id)分组并显示他们的“最强”权限。

所以结果应该是这样的:

user | permission_a | permission_b
1 | r | rw
2 | rw | none
3 | r | rw

关于如何实现这一目标有任何提示吗?

最佳答案

您可能可以将 MAX() 聚合函数与 GROUP BY 一起使用

select `user`, max(permission_a) as permission_a,
max(permission_b) as permission_b
from permission
group by `user`;

关于MySQL 按字符串分组并按特定顺序选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39419803/

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