Использование SQLite.
SELECT c.*,
COUNT(m.course_id) AS "meeting_count",
COUNT(r.meeting_id) AS "race_count"
FROM course c
LEFT JOIN meeting m ON m.course_id = c.id
LEFT JOIN race r ON r.meeting_id = m.id
GROUP BY c.id
У курса есть встречи, есть гонки.
Попытка выбрать правильный счет для встреч курса и гонок курса. Проблема в том, что приведенный выше запрос возвращает то же количество для "meeting_count", что и "race_count". Что я делаю не так?