Mam trzy tabele:
users
+id
username
users_roles
+user_id
+role_id
roles
+id
name
i zapytanie:
SELECT users.*, GROUP_CONCAT(DISTINCT roles.name ORDER BY roles.name SEPARATOR ', ' ) AS rolenames FROM users_roles INNER JOIN users ON users_roles.user_id = users.id INNER JOIN roles ON users_roles.role_id = roles.id GROUP BY users_roles.user_id
Wszystko jest w porządku jeśli id użytkownika z tabeli users ma swoje odzwierciedlenie w tabeli users_roles, problem gdy tak nie jest i ten user nie jest zwracany przez to zapytanie.
Moje pytanie: czy da się przerobić tak to zapytanie, by zwracało tak jak dotychczas użytkowników o id, które ma odzwierciedlenie w tabeli users_roles (a co za tym idzie jakieś przydzielone prawa z tabeli roles), oraz tych uzytkowników, którzy nie mają przydzielonych żadnych praw (nie ma ich w tabeli users_roles - a konkretnie nie ma ich id ponieważ nie posiadają żadnych praw).
Nie chciałbym robić kolejnego poziomu uprawanień - brak - bo wymagałoby to zmiany trochę linii kodu PHP.