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
返回一行,将地址合并到一个用逗号分隔的字段中。您说您有第一个和第二个查询,但我没有看到第二个查询在哪里