mysql - 为什么我的连接查询没有给出三个表的预期结果

标签 mysql sql database

我有 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/

相关文章:

mysql - 如何在 mysql 中以行方式获取 3 列中的最新日期?

php - 我应该在 MySQl 中使用时间戳或文本字段来表示 UTC 时间/日期

mysql - Django 中的模型表被删除

php - 使用关系检查其他表中的状态

android - SQLite openOrCreateDatabase 未知错误(代码 14): Could not open database

javascript - 无法使用 .once() 函数从 Firebase 数据库读取数据

mysql - 数据库规范化与数据标识符

基于指定表列的 SQL 外键

php - Codeigniter 插入 MySql 表具有自动递增 ID 的位置?

python - 表级操作和记录级操作有什么区别?