我正在制作一个报告,在这里我需要通过合并几个表来对结果进行汇总,以通过对cd.line_id条件进行分组来获得结果。 以下是我的选择查询。
SELECT bp.broadband_name,cd.line_id FROM broadband_service_master bp,dedint_account_services_table_wireless_pbx dp,
dedint_account_services_table das,dedint_account_table da,csr_deposit_change_history cd
WHERE bp.broadband_service_id=dp.service_id
AND dp.dedint_service_table_id=das.id
AND das.account_id=da.id
AND cd.line_id=da.account_id
GROUP BY cd.line_id
我得到这个:
broadband_name line_id
-------------------- ---------
Equipment Support 344065
OffNet Landline Call 344065
Excess ONNET Calls 344065
Equipment Support 344066
International Call 344066
OffNet Landline Call 344066
Unlmtd ONNET Call 344066
我需要这样的结果:
broadband_name line_id
-------------------- ---------
Equipment Support,OffNet Landline Call,Excess ONNET Calls 344065
Equipment Support,International Call ,OffNet Landline Call,Unlmtd ONNET Call 344066
答案 0 :(得分:1)
尝试一下。.GROUP_CONCAT
SELECT GROUP_CONCAT(bp.broadband_name),cd.line_id FROM broadband_service_master bp,dedint_account_services_table_wireless_pbx dp,
dedint_account_services_table das,dedint_account_table da,csr_deposit_change_history cd
WHERE bp.broadband_service_id=dp.service_id
AND dp.dedint_service_table_id=das.id
AND das.account_id=da.id
AND cd.line_id=da.account_id
GROUP BY cd.line_id