다음 표에서 특정 계정에 대해 모든 사용자 및 그룹을 선택하고 싶습니다.특정 계정에 대한 사용자 및 그룹 선택
USERS
-id
-name
-groupid
-accountid
GROUPS
-id
-name
-accountid
내가 뭘 다음 몇 가지 이유 결과를
SELECT
USERS.ID,
USERS.NAME,
GROUPS.ID,
GROUPS.NAME,
FROM GROUPS JOIN USERS ON USERS.ACCOUNTID= GROUPS.ACCOUNTID
WHERE GROUPS.ACCOUNTID=1
은 (그룹의 수입니다) 3 회 반복한다. 각 사용자는 다른 GROUPID로 3 번 표시됩니다.
업데이트 대신 GROUPID에 가입하면 제안 된 것처럼 나타납니다. 나는 다음을 얻는다. 그룹에 한 명 이상의 사용자가 있어도 그룹당 단일 사용자 만 표시됩니다.
USER_ID GROUP_ID GROUP_NAME NAME
42 6 Teacher John E.
59 8 Student Bill W.
조회에서 DISTINCT 사용하려고 ... 결과는 정확하지만 문제는 그들이 내가 너무 내 생각을했다 DISTINCT –
를 사용해보십시오 제안 반복되는 것을 때문이다. 나는 SELECT DISTINCT GROUP.ID를했지만 .... 동일한 결과가 반환되었습니다. –
가입을 수행 할 때 GROUPS 대신 USERS를 기본 테이블로 두어야합니다. – sel