按组条件附加mysql选择结果

时间:2019-05-29 08:31:01

标签: mysql

我正在制作一个报告,在这里我需要通过合并几个表来对结果进行汇总,以通过对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

1 个答案:

答案 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