사용자 users_groups 및 grous 테이블 :는 MySQL의 : 내가 (여기에 질문 컬럼 만 중요) 3 개 테이블을 가지고있다
USERS GROUPS USERS_GROUPS
id id user_id
importance group_id
color
당신이 볼 수 있듯이, 한 사용자가 여러 그룹에있을 수 있습니다, 각 그룹은 다른 가지고있다 어떤 그룹은 다른 그룹보다 중요합니다. 예를 들어 사용자 A는 그룹 편집기 (파란색) 및 중재자 (녹색)입니다. 그가 볼 수있는 색은 무엇입니까? 녹색은 편집기보다 중재자가 더 중요하기 때문입니다.
그러나 테이블 그룹에서 사용자의 색을 얻는 방법을 모르는 경우가 있습니다. 나는 그런 쿼리를 만들었습니다
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