两个表逗号

时间:2015-06-06 15:35:50

标签: php mysql

有一个表患者

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

我怎样才能做到这一点..

我知道如果我像他的

那样加入了两张牌桌
SELECT * FROM patients LEFT JOIN medicines WHERE pat_id = `1`

我会得到2行,但我怎样才能达到预期的结果

由于

1 个答案:

答案 0 :(得分:3)

您应该使用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