MYSQL的group_concat()函數中實現將多行同一字段數據合並成一個數據
數據表 出訪團組表
Sql代碼
select a.t_applypersondocno,a.t_id from sx_fms_taskinfo a
www.2cto.com
結果集
數據表 團組和國家關聯表
Sql代碼
select * from sx_fms_taskinfoid_countryid
結果集
數據表 國家信息表
Sql代碼
select c_id,c_name from sx_fms_countryinfo
www.2cto.com
結果集
進行關聯後將出訪國家組合到一起(組合前)
Sql代碼
select taskinfo.t_applypersondocno, countryinfo.c_name from sx_fms_taskinfo taskinfo
left join sx_fms_taskinfoid_countryid tcinfo
on taskinfo.t_id = tcinfo.t_id
left join sx_fms_countryinfo countryinfo
on tcinfo.c_id = countryinfo.c_id
組合前
進行關聯後將出訪國家組合到一起(組合後) 使用了 group_concat(c_name)
Sql代碼 www.2cto.com
select taskinfo.t_applypersondocno,group_concat(c_name) from sx_fms_taskinfo taskinfo
left join sx_fms_taskinfoid_countryid tcinfo
on taskinfo.t_id = tcinfo.t_id
left join sx_fms_countryinfo countryinfo
on tcinfo.c_id = countryinfo.c_id
group by taskinfo.t_applypersondocno
組合後