[英]Is there a way to get joined tables as array?
我有一個用戶表,學歷表和工作經驗表:
使用者
教育
工作經驗
現在,我想對一個人的所有教育和工作經歷有一個很好的了解。
使用常規聯接時,我將得到很多行,因為受教育和工作經驗的數量將使行的數量成倍增加。
最好的情況是,如果我只獲得一次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.