Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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
Mysql 连接具有多个结果的表_Mysql - Fatal编程技术网

Mysql 连接具有多个结果的表

Mysql 连接具有多个结果的表,mysql,Mysql,我有两张表:一张是企业列表,另一张是电话号码列表 我试图从第一个表中输出业务列表,并用数字连接第二个表。我的问题是,对于同一个业务,我可以有多个号码,因此当我输出结果时,我会得到同一个业务的多个记录,而不是有多个电话的单一业务记录。我的问题是: SELECT busName, busAddress FROM business_profile LEFT JOIN business_numbers ON (business_numbers.num_ID = business_prof

我有两张表:一张是企业列表,另一张是电话号码列表

我试图从第一个表中输出业务列表,并用数字连接第二个表。我的问题是,对于同一个业务,我可以有多个号码,因此当我输出结果时,我会得到同一个业务的多个记录,而不是有多个电话的单一业务记录。我的问题是:

SELECT
    busName,
    busAddress
FROM business_profile
LEFT JOIN business_numbers ON (business_numbers.num_ID = business_profile.bus_ID)
WHERE busMemID = 33

我想我可以对每个业务下的数字运行第一个查询,然后运行第二个查询,但我认为必须有一种方法将两者结合在一起。我遗漏了什么。

听起来像是你想使用
group\u concat

select bp.busname, group_concat(bn.busaddress separator ',') busaddresses
from business_profile bp
    left join business_numbers bn ON bn.num_ID = bp.bus_ID
where busMemID = 33
group by bp.busname

这将为每个不同的
busname
返回一行,将地址合并到一个用逗号分隔的字段中。

您说您有第一个和第二个查询,但我没有看到第二个查询在哪里