私はこれがこの質問に似ていることを知っています:MySQLクエリ-1つの関連テーブルを合計します-別の関連テーブルを数えますが、私はそれを機能させることができません。
私は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