我有一个用户表,教育表和工作经验表:
用户
教育
workexperience
现在我希望能够全面了解一个人的所有教育和工作经历。
使用常规联接时,我会得到很多行,因为教育和工作经验的数量会增加行数。
最好的情况是,如果我只获取id,first_name和last_name一次,其中包含教育和工作经验的另一个数组。
有人能指出我正确的方向吗?
答案 0 :(得分:0)
尝试GROUP BY
喜欢
SELECT users.*,
workexperience.*,
education.start_year as EDU_start_year,education.end_year as EDU_end_year
FROM users
JOIN education ON education.user_id = users.id
JOIN workexperience ON workexperience.user_id = users.id
GROUP BY id,first_name,last_name
您也可以按id
分组。