MySQ에서 세 개의 테이블을 조인하려고하는데, 할 때 잘못된 값을 가진 중복 행이 생깁니다. 내가 올바르게하고 있지 않은 것처럼 보입니다. 내가 발견하고자하는 데이터가 nt_tunliste
및 nt_priser
에 varenummer
에 의해 그룹화MySQL에서 3 개의 테이블에 합치면 값이 중복 된 행을 제공합니다.
nt_stentyper
id | tagsten | varenr_tilb | prod_type | dk | no | sv
nt_tunliste
varenummer | tunnummer | beskrivelse
nt_priser
varenummer | pris
:
내가 가입해야 세 개의 테이블이있다. 그 은 varenr_tilb
에 대한 것입니다.
SELECT * FROM nt_stentyper
INNER JOIN nt_tunliste ON nt_stentyper.varenr_tilb = nt_tunliste.varenummer
INNER JOIN nt_priser ON nt_stentyper.varenr_tilb = nt_tunliste.varenummer
WHERE nt_stentyper.tagsten = 1
ORDER BY nt_stentyper.prod_type ASC
을 ...하지만 그 날처럼 중복 행을 제공 : 내가 원하는 바가 아니다 ...
ID tagsten varenr_tilb prod_type dk no sv varenummer tunnummer beskrivelse varenummer pris_dk
1 1 12345678 1 1 1 1 12345678 12131415 RT 801 11111111 213
1 1 12345678 1 1 1 1 12345678 12131415 RT 801 12345678 200
5 1 11111111 5 1 1 1 11111111 11111112 Gratbånd 11111111 213
5 1 11111111 5 1 1 1 11111111 11111112 Gratbånd 12345678 200
.
쿼리에는 varenummer
중 하나만 표시되어야합니다.
두 번째 조인 조건은 nt_priser와 관련이 있어야하지만 첫 번째 조인 조건의 복제본입니다. – mindandmedia
@mindandmedia : 답변으로 게시해야합니다. – eggyal