【发布时间】:2014-04-20 20:14:46
【问题描述】:
这是名为matches的mysql表。它包含用户投注的比赛、发布日期和结果(赢、输等)。
通过第一次查询,我会在用户个人资料上显示他按月份分组的投注
SELECT COUNT(*),date,SUM(stake), AVG(stake),result
FROM matches
WHERE u_id='$id11'
GROUP BY DATE_FORMAT(date, '%Y/%m')
ORDER BY DATE_FORMAT(date, '%Y/%m') DESC
LIMIT $startrow,10
现在我需要做的是显示这些赌注中赢了多少,输了多少,如下图所示
最好的方法是什么?
我已经尝试添加另一个查询,看起来像这样
SELECT COUNT(*)
FROM matches WHERE u_id='$id11' AND result='win'
GROUP BY DATE_FORMAT(date, '%Y/%m')
ORDER BY DATE_FORMAT(date, '%Y/%m') DESC LIMIT $startrow,10
对每个结果都进行相同的查询,但问题是 lats 说本月没有输掉的赌注,它本月没有返回任何东西,而且表格看起来顺序错误。
【问题讨论】: