我遇到3 tables join
的问题我能够获得
2 tables
ids
:138
,140
,141
这是我的查询(获取所需结果)
SELECT distinct u.*
from jobs_applied_by_jobseeker_for_employer jbs
Left join user_details u on u.user_id = jbs.employee_id
以下是演示:http://sqlfiddle.com/#!9/360836/1
现在我想加入第三个表格以获取
CONCATENATED
skills
String
(html,css,mysql,php)
以下是查询(预期3个结果,仅获得1个)
SELECT distinct u.*,GROUP_CONCAT(uskill.skills) skills
from jobs_applied_by_jobseeker_for_employer jbs
Left join user_details u on u.user_id = jbs.employee_id
left join user_skills uskill on u.user_id = uskill.user_id
以下是演示:http://sqlfiddle.com/#!9/360836/3
请帮助我使用skills
提前致谢!
答案 0 :(得分:1)
以下查询可以解决您的问题
SELECT u.*,GROUP_CONCAT(distinct uskill.skills) skills
from jobs_applied_by_jobseeker_for_employer jbs
Left join user_details u on u.user_id = jbs.employee_id
left join user_skills uskill on u.user_id = uskill.user_id
group by u.user_id
您需要使用group by
来获取不同的用户详细信息,并在GROUP_CONTACT中添加不同的关键字以获得不同的技能。
答案 1 :(得分:0)
你需要像这样<_ p>区别于Group_Concat
SELECT distinct u.*,GROUP_CONCAT(DISTINCT uskill.skills) skills
from jobs_applied_by_jobseeker_for_employer jbs
Left join user_details u on u.user_id = jbs.employee_id
left join user_skills uskill on u.user_id = uskill.USER_ID