주요 아이디어를 기반으로 가입
- 사용자
hasMany
역할 (데이터가 테이블에 저장됩니다users
,roles
,user_role
을) 내가 알고 싶어 - 사용자는이 데이터는이어서 다른 결과
join
ED 것이다
잘못 왜이 결과이기 때문에 내가 외국 상태
SELECT
`users`.`id`,
`users`.`name`,
`roles`.`display_name`
FROM `users`
JOIN role_user ON users.id = role_user.user_id
JOIN roles ON role_user.role_id = roles.id
을 뭘하는지 (210)
은 내가
id Name Display name
1 admin Admin
2 admin2 Admin
3 client Client
7 test Admin
를 원하는 것은 id Name Display name
1 admin Admin
1 admin Client
2 admin2 Admin
2 admin2 Client
3 client Client
7 test Admin
7 test Client
를 얻을 수 이 작품을 만들려면
id Name Display name
1 admin Admin
1 admin Client
2 admin2 Admin
2 admin2 Client
3 client Client
7 test Admin
7 test Client
- 사용 집계는 어떻게 든
- 사용하는 경우는 어떻게 든
[업데이트] 다음은 문제를 설명하는 sqlFiddle입니다.
는 SQL 바이올린을 확인하시기 바랍니다에게 있습니다. 우리는 귀하의 데이터와 테이블 구조를 이해해야합니다. – droidnation
role_user 테이블에 문제가 있습니다. 동일한 user_id에 2 행을 삽입하는 이유는 무엇입니까? 1은 관리자 용이고 1은 클라이언트 용입니다. 둘 중 하나를 제거하면 결과를 얻을 수 있습니다. –