【发布时间】:2010-12-15 08:33:25
【问题描述】:
我有三张桌子:
语言 (id,lang_name, 已发布)
翻译人员 (身份证、姓名、姓氏、电话、电子邮件、已发表)
trans_lang_rel(语言和翻译者的关系。一名翻译者可以翻译一种或多种语言)
id、trans_id、lang_id
表格中的数据:
语言
1 英语 1
2 俄语 1
3 德语 1
译者
1 姓名 1 姓 1 999 name1.surname1@gmail.com 1
2 姓名2 姓2 888 name2.surname2@gmail.com 1
trans_lang_rel
1 1 1
2 1 2
3 2 1
所以我必须从这三个表中选择数据。
结果应该是这样的:
姓名1 |姓氏1 |英语,俄语 | 999 | name1.surname1@gmail.com
我尝试过类似的方法,但得到了奇怪的结果:
SELECT t.*,
GROUP_CONCAT(l.lang_name SEPARATOR ", ") AS language
FROM translators AS t,
trans_lang_rel AS tlr
LEFT JOIN language AS l ON l.id = tlr.lang_id ORDER BY t.id
您的帮助将不胜感激。
【问题讨论】: