gpt4 book ai didi

mysql - 我的 Sql 查询在另一个字段中查找多行数据

转载 作者:行者123 更新时间:2023-11-29 17:59:32 24 4
gpt4 key购买 nike

我想在单个 mysql 查询中查找以下场景的数据

假设我有一个users表:

id | name
1 | A
2 | B

事件表:

id | event_name  
1 | E1
2 | E2

event_request_sent 表:

id | event_id | user_id
1 | 1 | 1
2 | 1 | 2
3 | 2 | 1

我需要类似于 json 输出的输出

[{
"event_name": "E1",
"user_Details": [{
"name": "A",
"id": "1"
}, {
"name": "B",
"id": 2
}]
}, {
"event_name": "E2",
"user_Details": [{
"name": "A",
"id": "1"
}]
}]

请帮助我,我尝试使用联接,但根据 event_request_sent 表中的用户数量,获得了事件 E1 的 2 个条目和 E2 的 1 个条目。我没有得到这样的输出。

最佳答案

Select event.events_name, GROUP_CONCAT(user.name) AS name, GROUP_CONCAT(user.id) AS id
from user user_table,
event events_table,
eventreq events_request_table
where
event.id = eventreq.event_id
and user.id = eventreq.user_id

我认为这个选择查询会完美运行。

关于mysql - 我的 Sql 查询在另一个字段中查找多行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48499843/

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