我有一个叫这种结构导致表:MySQL的加入与总
resultid,冠军,类型
而与此结构的表称为门票:
resultid,ticketid,赌,sum_won ,状态
而且我想告诉从表中结果每行和每一个结果,我想totalBet和Sum_won使用从表票值来计算
我试图做一些连接,一些总和,但我不能得到我想要的。
SELECT *,COALESCE(SUM(tickets.bet),0) AS totalbets,
COALESCE(SUM(tickets.sum_won),0) AS totalwins
FROM `results` NATURAL JOIN `tickets`
WHERE tickets.status<>0
GROUP BY resultid
请给我一些建议。
我想这样
RESULT WINNER TOTALBETS TOTALWINS
1 2 431 222
2 3 0 0
3 1 23 0
4 1 324 111
您能举出一些示例数据和该数据的预期结果吗?我认为这会让你的问题更清楚。 – 2010-09-25 19:04:45
它也可能有助于发布'show create table results \ G'和'show create table tickets \ G'。什么是'raceid'? – unutbu 2010-09-25 19:08:36
我的意思是resultid ... – NVG 2010-09-25 19:12:07