Mam takie zapytanie:
SELECT group_name, group_description, GROUP_CONCAT(role_name, \' (', role_description, ')' SEPARATOR '|') As roles FROM groups LEFT JOIN groups_roles USING(group_id) LEFT JOIN roles USING(role_id) GROUP BY group_name\G
Przykładowy wynik:
Cytat
group_name - Administratorzy
group_description - Administratorzy systemu
roles - ChangeLogView (Przeglądanie changeloga)|ListOfUsers (Przeglądanie listy użytkowników)|AddUser (Dodawanie użytkownika)|SearchUser (Szukanie użytkownika)|AddUserToGroup (Dodawanie użytkownika do grupy)|AddRoleToGroup (Dodawanie roli do grupy)|DeleteUserFromGroup (Usuwanie użytkownika z grupy)|DeleteRoleFromGroup (Usuwanie roli z grupy)|LogsView (Przeglądanie logów)|EventsView (Przeglądanie zdarzeń)|(...)|AddL
group_description - Administratorzy systemu
roles - ChangeLogView (Przeglądanie changeloga)|ListOfUsers (Przeglądanie listy użytkowników)|AddUser (Dodawanie użytkownika)|SearchUser (Szukanie użytkownika)|AddUserToGroup (Dodawanie użytkownika do grupy)|AddRoleToGroup (Dodawanie roli do grupy)|DeleteUserFromGroup (Usuwanie użytkownika z grupy)|DeleteRoleFromGroup (Usuwanie roli z grupy)|LogsView (Przeglądanie logów)|EventsView (Przeglądanie zdarzeń)|(...)|AddL
Problem w tym, że roles jest obcinane do 1024 znaków. Ucina na AddL a powinno być jeszcze sporo innych ról. To jakieś ograniczenie Mysqla?
