accounts_groups (poniżej przykładowe dane)
account_id | group_id ------------------------- 1 | 1 2 | 4 2 | 5
groups (poniżej przykładowe dane)
group_id | group_name | group_description --------------------------------------------------- 1 | Grupa1 | Opis grupy 1 2 | Grupa2 | Opis grupy 2 3 | Grupa3 | Opis grupy 3 4 | Grupa4 | Opis grupy 4 5 | Grupa5 | Opis grupy 5 6 | Grupa6 | Opis grupy 6 7 | Grupa7 | Opis grupy 7
Chcę pobrać spis grup (group_id, group_name, group_description) do których nie należy jeszcze dany użytkownik.
Mam zapytanie:
SELECT groups.group_id, group_name, group_description FROM accounts_groups LEFT JOIN groups ON accounts_groups.group_id<>groups.group_id WHERE accounts_groups.account_id=1;
które nie działa jeśli użytkownik nie należy do żadnej grupy lub należy do kilku. Jeśli użytkownik należy do jednej grupy zwraca poprawne wyniki.
Proszę o pomoc