I have three tables:
language (id,lang_name, published)
translators (id, name,surname, phone, email, published)
trans_lang_rel(language and translator relation. one translator can translate from one or more languages)
id, trans_id, lang_id
Data in tables:
language
1 English 1
2 Russian 1
3 German 1
translators
1 Name1 Surname1 999 [email protected] 1
2 Name2 Surname2 888 [email protected] 1
trans_lang_rel
1 1 1
2 1 2
3 2 1
So I have to select data from these three tables.
Result should be like this:
Name1 | Surname1 | English,Russian | 999 | [email protected]
I've tried something like this but I got strange results:
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
Your help would be appreciated.