Php mysql与count的汇总

Php mysql与count的汇总,php,mysql,sql,linux,Php,Mysql,Sql,Linux,我被mysql计数列的汇总所困扰。你能指引我吗 我编写了以下mysql查询 查询: **输出** CompanyName,SchemeName, Count 'Dwarkesh', 'September-saffola', '25' 'Dwarkesh', 'September-Tea', '20' 'Nitin stores', 'Testing Scheme', '1' 'Nitin stores', 'September-Parle', '63' 我需要像这样的计数列 输出如下: C

我被mysql计数列的汇总所困扰。你能指引我吗

我编写了以下mysql查询

查询:

**输出**

 CompanyName,SchemeName, Count
'Dwarkesh', 'September-saffola', '25'
'Dwarkesh', 'September-Tea', '20'
'Nitin stores', 'Testing Scheme', '1'
'Nitin stores', 'September-Parle', '63'
我需要像这样的计数列

输出如下:

 CompanyName,SchemeName, Count
'Dwarkesh', 'September-saffola', '25'
'Dwarkesh', 'September-Tea', '20'
 **Dwarkesh', NULL, '45'**
'Nitin stores', 'Testing Scheme', '1'
'Nitin stores', 'September-Parle', '63'
 **'Nitin stores', NULL, '64**'

学习做正确的连接而不是子查询

SELECT s.StoreName AS CompanyName,
m.SchemeName AS SchemeName,
COUNT(*) AS Count
FROM redeem r
INNER JOIN store s ON r.StoreNo = s.storeOwnerId
INNER JOIN mscheme m ON m.SchemeNo = r.SchemeNo
GROUP BY s.CompanyName, m.SchemeNo 
WITH ROLLUP;

ORDER BY是按GROUP BY隐式完成的。

您尝试过GROUP BY CompanyName吗?
SELECT s.StoreName AS CompanyName,
m.SchemeName AS SchemeName,
COUNT(*) AS Count
FROM redeem r
INNER JOIN store s ON r.StoreNo = s.storeOwnerId
INNER JOIN mscheme m ON m.SchemeNo = r.SchemeNo
GROUP BY s.CompanyName, m.SchemeNo 
WITH ROLLUP;