【问题标题】:Is there a way to get joined tables as array?有没有办法将连接表作为数组?
【发布时间】:2013-08-13 08:58:16
【问题描述】:

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

用户

  • 身份证
  • 名字
  • 姓氏

教育

  • user_id
  • 姓名
  • start_year
  • end_year

工作经验

  • user_id
  • 姓名
  • start_year
  • end_year

现在我想大致了解一个人的所有教育和工作经验。

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

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

谁能指点我正确的方向?

【问题讨论】:

标签: mysql arrays join


【解决方案1】:

试试GROUP BYlike

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 本身分组。

【讨论】:

    猜你喜欢
    • 2021-01-22
    • 2020-02-22
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 2023-02-10
    • 2022-01-25
    • 2012-03-16
    • 1970-01-01
    相关资源
    最近更新 更多