Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 来自两个逗号表的mysql结果集_Php_Mysql - Fatal编程技术网

Php 来自两个逗号表的mysql结果集

Php 来自两个逗号表的mysql结果集,php,mysql,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 我怎样才能做到这一点 我知道如果我加入像他一样的两张桌子 SELE

与病人坐在一起

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行,但如何才能达到预期的结果


谢谢

您应该使用
分组方式
分组方式
,类似

SELECT pat_id, pat_name, GROUP_CONCAT(medicine_name)
FROM patients LEFT JOIN medicines 
WHERE pat_id = `1` GROUP BY pat_id

您应该使用
groupby
groupconcat
,类似于

SELECT pat_id, pat_name, GROUP_CONCAT(medicine_name)
FROM patients LEFT JOIN medicines 
WHERE pat_id = `1` GROUP BY pat_id

您应该使用
groupby
groupconcat
,类似于

SELECT pat_id, pat_name, GROUP_CONCAT(medicine_name)
FROM patients LEFT JOIN medicines 
WHERE pat_id = `1` GROUP BY pat_id

您应该使用
groupby
groupconcat
,类似于

SELECT pat_id, pat_name, GROUP_CONCAT(medicine_name)
FROM patients LEFT JOIN medicines 
WHERE pat_id = `1` GROUP BY pat_id

可能重复的你有强烈的理由那样退货吗?通常这是件坏事。如果您只需要在应用程序中打印它,那么这就是进行这种格式化的正确位置。可能的重复您有强烈的理由这样返回它吗?通常这是件坏事。如果您只需要在应用程序中打印它,那么这就是进行这种格式化的正确位置。可能的重复您有强烈的理由这样返回它吗?通常这是件坏事。如果您只需要在应用程序中打印它,那么这就是进行这种格式化的正确位置。可能的重复您有强烈的理由这样返回它吗?通常这是件坏事。如果您只需要在应用程序中打印它,那么这就是进行此类格式化的正确位置。