首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种将表作为数组连接的方法?

是否有一种将表作为数组连接的方法?
EN

Stack Overflow用户
提问于 2013-08-13 08:58:16
回答 1查看 36关注 0票数 0

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

用户

  • id
  • first_name
  • last_name

教育

  • user_id
  • 名字
  • start_year
  • end_year

workexperience

  • user_id
  • 名字
  • start_year
  • end_year

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

在使用常规联接时,我将得到很多行,因为教育和工作经验的数量将乘以行数。

最好的情况是,如果我只获得id、first_name和last_name一次,内部还有一个带有教育和工作经验的数组。

谁能给我指个正确的方向吗?

EN

回答 1

Stack Overflow用户

发布于 2013-08-13 08:59:50

尝试使用GROUP BY,比如

代码语言:javascript
复制
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本身进行分组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18204767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档