【发布时间】:2011-12-12 06:30:14
【问题描述】:
我有 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
它不工作......
【问题讨论】:
标签: mysql sql aggregate-functions group-concat