У меня 3 таблицы (важно только для вопросительных колонн здесь):MySQL: пользователи, users_groups и Grous таблицы
USERS GROUPS USERS_GROUPS
id id user_id
importance group_id
color
Как вы можете видеть, один пользователь может быть во многих группах, каждая группа имеет разные цвет, некоторые группы важнее других. Например, пользователь А находится в группе редактор (синий цвет) и модератор (зеленый цвет). Какой цвет он должен быть видимым? В зеленом цвете, потому что модератор более важен, чем редактор.
Но я понятия не имею (возможно, это невозможно в одном запросе?) Как получить цвет пользователя из групп групп. я создал такой запрос:
SELECT * FROM `users` INNER JOIN users_groups ON users_groups.user_id = users.id INNER JOIN groups ON groups.id=users_groups.group_id
Но он возвращает строки, как много пользователя, как пользователь имеет группу, как это:
USERNAME (...) GROUP_ID NAME (group) COLOR IMPORTANCE
user 2 moderator green 50
user 3 editor blue 25
administrator 1 admin orange 100
administrator 3 editor blue 25
Я хотел бы получить только самую важную группу - администратор в качестве члена администратор группы и пользователь в качестве члена модератора группы.
Благодарим за ссылку – Andy