gpt4 book ai didi

mysql - 分组并获取表中的值

转载 作者:行者123 更新时间:2023-11-29 08:07:52 24 4
gpt4 key购买 nike

我有 2 张 table

用户

----------------
user_id | name
----------------
33 | jon
35 | igor
40 | mark

事件

-----------------------------------
event_id | user_id | lavel | value
-----------------------------------
1 | 33 | status| 1
2 | 33 | ins | alfa
3 | 33 | time | 14:30
4 | 35 | status| 0
5 | 35 | ins | beta
6 | 35 | time | 14:51
7 | 40 | ins | beta

预期查询结果

------------------------
user_id | name | status
------------------------
33 | jon | 1
35 | igor | 0
40 | mark |

我想要表中的用户及其状态。

状态是管理字段。不可能。

有人可以帮忙解答一下吗?

最佳答案

SELECT u.user_id, u.name, 
CASE WHEN e.value IS NULL THEN '' ELSE e.value AS status
FROM users u
LEFT JOIN event e ON e.user_id = u.user_id
WHERE e.lavel = 'status'

如果可以的话,如果您的列标题如下所示,这似乎是一个更易于管理的表格:

-----------------------------------------
event_id | user_id | status | ins | time
-----------------------------------------

关于mysql - 分组并获取表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22356726/

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