Php Mysql查询仅当条件满足group by时才选择sum()

Php Mysql查询仅当条件满足group by时才选择sum(),php,mysql,Php,Mysql,我在一个网站上工作,其中包含一个博彩比赛 我想做的是从名为matches的表格中选出本月排名前十的球员 这是mysql表的照片 我需要一个mysql查询,只有当rezultat='win'和date是按用户分组的当前月份和当前年份时,才会从匹配中选择SUM(moguci_dobitak) 翻译 莫古西·杜比塔克=利润 rezultat=结果 谢谢。试试以下方法: SELECT SUM(moguci_dobitak) FROM matches WHERE rezultat='win' AND

我在一个网站上工作,其中包含一个博彩比赛

我想做的是从名为matches的表格中选出本月排名前十的球员

这是mysql表的照片

我需要一个mysql查询,只有当rezultat='win'和date是按用户分组的当前月份和当前年份时,才会从匹配中选择SUM(moguci_dobitak)

翻译

莫古西·杜比塔克=利润

rezultat=结果

谢谢。

试试以下方法:

SELECT SUM(moguci_dobitak) 
FROM matches 
WHERE rezultat='win' AND MONTH(date) = MONTH(NOW())
GROUP BY user

从rezultat='win'和DATE_SUB(CURDATE(),间隔30天)匹配中选择前2个*
SELECT SUM(moguci_dobitak) 
FROM matches 
WHERE rezultat='win' 
AND MONTH(date) = MONTH(NOW())
AND YEAR(date) = YEAR(NOW())
GROUP BY user