gpt4 book ai didi

mysql - 使用 GROUP_CONCAT 查询不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:02 27 4
gpt4 key购买 nike

我有 3 个具有以下结构的表:

**users**
id
first_name
last_name


**specialties**
specialty_id
specialty_name


**user_specialties**
user_id
specialty_id

这是一些示例数据:

**users**
1 Bill Smith
2 Tom Jones
3 Jill Hayes


**specialties**
1 word
2 web
3 database

**user_specialties**
1 1
2 1
2 3
3 2
3 3

我需要查询数据,以便像下面的输出那样将专业连接在一行上

**Desired Result**
Bill Smith word
Tom Jones word,database
Jill Hayes web,database

我正在使用以下查询

SELECT
users.first_name,
users.last_name,
GROUP_CONCAT(specialties.specialtyname)
FROM
users
LEFT JOIN user_specialties ON user_specialties.user_id = users.userid
RIGHT JOIN specialties ON user_specialties.specialty_id = specialties.specialty_id

它不工作...

最佳答案

您缺少 GROUP BY 子句。它很可能应该是 GROUP BY users.id,并且它会在 JOIN 行之后。

关于mysql - 使用 GROUP_CONCAT 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7844511/

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