有一个表患者
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行,但我怎样才能达到预期的结果
由于
答案 0 :(得分:3)
您应该使用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