簡體   English   中英

有沒有辦法將聯接的表作為數組?

[英]Is there a way to get joined tables as array?

我有一個用戶表,學歷表和工作經驗表:

使用者

  • ID
  • 名字

教育

  • 用戶身份
  • 名稱
  • start_year
  • 年末

工作經驗

  • 用戶身份
  • 名稱
  • start_year
  • 年末

現在,我想對一個人的所有教育和工作經歷有一個很好的了解。

使用常規聯接時,我將得到很多行,因為受教育和工作經驗的數量將使行的數量成倍增加。

最好的情況是,如果我只獲得一次id,first_name和last_name,並且其中包含另一個包含教育和工作經驗的數組。

有人能指出我正確的方向嗎?

嘗試使用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本身進行分組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM