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
尝试此查询
尝试此查询