我知道这类似于这个问题:MySQL Query - Sum one related table - Count another related table但我无法让它为我工作。
我有 3 张桌子:
Event
Attendee
Gifts
对于每个Event
,我们需要总结 的数量Attendees
和总量Gifts
。一个Attendee
人可能会或可能不会收到礼物。
我可以让它工作,这样如果我忽略礼物总数,我会得到这个查询的正确答案:
SELECT event.name AS name, count( * ) AS num_attendee
FROM attendee
RIGHT JOIN event on event.id = attendee.event_id
WHERE event.company_id =6
GROUP BY event.id
但我不知道如何总结每个事件Gift.Amount
给所有人的礼物(即价值) 。Attendees
当我尝试Gift
根据event_id
所有数字简单地加入表格时,就会变得古怪。