Php 如何查找以下情况的联接查询

Php 如何查找以下情况的联接查询,php,mysql,html,Php,Mysql,Html,我有两个名为branch和source的表。表branch包含列b_id和b_name,表source包含列s_name和b_code,其中每行包含多个由逗号分隔的b_code。我需要带有s\u name和b\u name字段的结果 SQL将是这样的: SELECT source.s_name, branch.b_id FROM source INNER JOIN branch ON source.b_code = branch.b_id ORDER BY source.b_code 我使用的

我有两个名为
branch
source
的表。表
branch
包含列
b_id
b_name
,表
source
包含列
s_name
b_code
,其中每行包含多个由逗号分隔的
b_code
。我需要带有
s\u name
b\u name
字段的结果

SQL将是这样的:

SELECT source.s_name, branch.b_id
FROM source
INNER JOIN branch ON source.b_code = branch.b_id
ORDER BY source.b_code
我使用的是MS SQL,查询尚未测试。让我知道结果是否正确。

SQL将是这样的:

SELECT source.s_name, branch.b_id
FROM source
INNER JOIN branch ON source.b_code = branch.b_id
ORDER BY source.b_code

我使用的是MS SQL,查询尚未测试。请告诉我结果是否正确。

您可以使用以下方法尝试以下解决方案:

演示:


您可以使用以下方法尝试以下解决方案:

演示:

像这样试试

SELECT source.*,GROUP_CONCAT(branch.b_name) FROM source LEFT JOIN 
branch ON FIND_IN_SET(branch.b_id,source.b_code) group by source.s_name 
像这样试试

SELECT source.*,GROUP_CONCAT(branch.b_name) FROM source LEFT JOIN 
branch ON FIND_IN_SET(branch.b_id,source.b_code) group by source.s_name 
尝试此查询

尝试此查询