Mam takie 4 tabele: gracz, mecz, typ, kolejka.
Gracze typują mecze w danej kolejce.
W tabeli mecz dałem klucz obcy do tabeli z kolejkami. Nie dałem go natomiast do tabeli z typami - i tutaj nie wiem czy ok ale z drugiej strony pomyślałem że jeśli jest już takie złączenie w tabeli z meczami to w tabeli z typami będzie już nadmiarowe.
Teraz mam problem bo jak któryś z graczy nie wytypuje w danej kolejce to nie mam w żaden sposób o tym informacji ponieważ nie jestem w stanie nawet zrobić złączenia zewnętrznego LEFT/RIGHT JOIN aby mieć taką informację.
Mój wadliwy SELECT:
SELECT SUM(t.number_of_points) AS suma, u.username, u.id AS user_id, md.id AS matchday FROM user u LEFT JOIN type t ON t.user_id = u.id LEFT JOIN meet m ON t.meet_id = m.id LEFT JOIN matchday md ON m.matchday_id = md.id WHERE u.STATUS = 1 GROUP BY u.username, md.id ORDER BY md.id, u.id