Есть ли способ сортировки GROUP_CONCAT
на основе вторичной таблицы?
У меня есть 3 настройки таблиц, аналогичные:
users usersPrivilegeGroups privilegeGroupsPriority
----------- --------------------- -----------------------
userid PK groupName FK groupName PK
username userid FK priority int
active
Используя следующее, я получаю соответствующих пользователей:данные со связанными usersPrivilegeGroups.groupName
, объединенными в одно поле:
SELECT
users.*,
GROUP_CONCAT(privList.groupName separator ',') AS privilegeGroups
FROM users
LEFT JOIN usersPrivilegeGroups privList
ON (privList.userid = users.userid AND privList.active = 1)
WHERE users.userid = ...
Есть ли способ сортировки совпадающих групп (privGroups
) по privilegeGroupsPriority.priority
в порядке возрастания?