У меня есть 2 таблицы [пользователь] и [пользовательские права]
[пользователь]
id name
1 test1
2 test2
[группы пользователей]
id name
1 member
1 admin
1 18
2 new
2 16
И я хотел получить этоРезультаты
id name group1 group2 group3
1 test1 member admin 18
2 test2 new 18 null
Я пробовал это, но я думаю, что это неправильный путь
SELECT *,IF(rightname = 'Member', 'Member', NULL) as status
FROM user,userrights
where user.iduser = userrights.iduser
с этим я получаю эти результаты
id name rights member
1 test1 member member
1 test1 admin null
1 test1 18 null
Я также пробовал это
SELECT user.iduser,GROUP_CONCAT(rightname) as groups FROM user,userrights where user.iduser = userrights.iduser GROUP BY iduser;
, поэтому я получаю гораздо лучший результат
id groups
1 member,admin,18
2 new,16
, но я хотел, чтобы для каждой группы был новый столбец