![](/img/trans.png)
[英]MySQL Merging Two fields from two tables into one field in result set
[英]mysql result set from two tables commas
有個表病人
pat_id pat_name 1勞爾
另一張桌子和葯品
medicine_id medicine_name pat_id
1 Paracetamol 1
2 Crocin 2
在這里我需要得到像這樣的結果集
pat_id pat_name medicine_name
1 Raul Paracetamol,Crocin
我怎樣才能做到這一點。
我知道如果我像他一樣參加2張桌子
SELECT * FROM patients LEFT JOIN medicines WHERE pat_id = `1`
我將獲得2行,但是我如何才能達到預期的結果
謝謝
您應該使用GROUP BY
和GROUP_CONCAT
,例如
SELECT pat_id, pat_name, GROUP_CONCAT(medicine_name)
FROM patients LEFT JOIN medicines
WHERE pat_id = `1` GROUP BY pat_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.