簡體   English   中英

來自兩個表逗號的mysql結果集

[英]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 BYGROUP_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.

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