MySQ で 3 つのテーブルを結合しようとしていますが、自分のやり方で結合すると、誤った値で重複した行が生成されます。私はそれを正しくやっていないようです。
結合する必要がある 3 つのテーブルがあります。
nt_stentyper
id | tagsten | varenr_tilb | prod_type | dk | no | sv
nt_tunliste
varenummer | tunnummer | beskrivelse
nt_priser
varenummer | pris
検索したいデータは、 と でグループ化されてvarenummer
いnt_tunliste
ますnt_priser
。それvarenummer
は のために取られ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
...それは私が望むものではありません。
クエリは 1 つだけを表示する必要がありますvarenummer
。