有没有办法将连接表作为数组?

时间:2013-08-13 08:58:17

标签: mysql arrays join

我有一个用户表,教育表和工作经验表:

用户

  • ID
  • 如first_name
  • 姓氏

教育

  • USER_ID
  • 名称
  • START_YEAR
  • END_YEAR

workexperience

  • USER_ID
  • 名称
  • START_YEAR
  • END_YEAR

现在我希望能够全面了解一个人的所有教育和工作经历。

使用常规联接时,我会得到很多行,因为教育和工作经验的数量会增加行数。

最好的情况是,如果我只获取id,first_name和last_name一次,其中包含教育和工作经验的另一个数组。

有人能指出我正确的方向吗?

1 个答案:

答案 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分组。