我有 3 个表连接
的问题我能够得到想要的结果
2 个表
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
Now I want to join the third table to get
CONCATENATED
skills
String
like (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
请用技能
帮助我得到3个结果
提前致谢!
最佳答案
以下查询可以解决您的问题
SELECT u.*,GROUP_CONCAT(distinct uskill.skills) 技能
来自 jobs_applied_by_jobseeker_for_employer jbs
左加入 user_details u on u.user_id = jbs.employee_id
left join user_skills uskill on u.user_id = uskill.user_id
按 u.user_id 分组
您需要使用group by
来获取不同的用户详细信息,并在GROUP_CONTACT中添加不同的关键字以获得不同的技能。
关于mysql - 为什么我的连接查询没有给出三个表的预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46783118/