주어진 권한을 모두 가지고있는 권한 테이블에서 사용자 (userid)를 찾고 싶습니다. 다음과 같음 :주어진 권한을 모두 가진 사용자를 찾기위한 MySQL 쿼리
userid를 선택하십시오. 권한 ('보기', '삭제', '추가', '편집')의 all_of 사용 권한;
참고 : 이 쿼리는 mysql 권한과 관련이 없습니다. 내가 다음 필드를 & 데이터가있는 user_permissions 테이블이 있다고 가정, 일반적인 질문 :
내가 부탁 해요 쿼리가 반환해야합니다을
userid | permission
1 | view
1 | add
2 | view
2 | delete
2 | add
2 | edit
사용자 ID
2
하세요 이것이 명확하지 않은 경우 알려주십시오.
SELECT * FROM information_schema.user_privileges
WHERE grantee = '\'root\'@\'localhost\''
또는
SHOW GRANTS FOR 'root'@'localhost';
효과가있었습니다. 나는 group_concat을 몰랐다. 신속한 대응에 감사드립니다. – CodeTweetie
group_concat은 특히 HAVING 절과 결합 할 때 매우 좋습니다. 그것은 당신이 :-) 하위 선택이 필요하다고 생각했던 것들을 할 수있게 해줍니다. –