Potrzebuję do poniższego SELECTa dodać dodatkowe złączenie:
SELECT t.meet_id, t.host_type AS hostType, t.guest_type AS guestType, u.username AS username, u.shortname FROM user u LEFT JOIN type t ON t.user_id = u.id WHERE u.STATUS = 1 ORDER BY u.id
Powyższy SELECT zwraca mi 73 rekordy gdzie 3 z nich dzięki złączeniu LEFT JOIN pokazują wartość NULL (co jest równoznaczne z tym że trzech użytkowników nie podało swoich typów) .
Niestety po dodaniu nowego złączenia wyświetla mi tylko 70 rekordów bez tych 3 z NULLem , które bardzo potrzebuję w tym wypadku.
Nowy SELECT:
SELECT m.matchday_id, t.meet_id, t.host_type AS hostType, t.guest_type AS guestType, u.username AS username, u.shortname FROM user u LEFT JOIN type t ON t.user_id = u.id LEFT JOIN meet m ON t.meet_id = m.id WHERE u.STATUS = 1 AND m.matchday_id = 1 ORDER BY u.id
PS. Tabela User jest połaczona po ID z tabelą TYPE a tabela TYPE jest połączona z tabelę MEET.
Próbowałem z INNER JOIN , RIGHT JOIN i samym JOIN i niestety nie działa

zauważyłem że powodem jest to że w klauzuli WHERE dodałem to:
m.matchday_id = 1
to już pewnie zmienia wiele w zapytaniu niestety bo Ci z NULLem odpadają od razu jeśli w tabeli MEET pozycja matchday jest równa 1 .
Ehh pewnie tego nie przeskoczę ...