我试图在MySQ中联接三个表,但是当我按照自己的方式进行操作时,会得到具有错误值的重复行。看来我做的不正确。
我需要加入三个表:
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
...这不是我想要的。
该查询应仅显示一个
varenummer
。 最佳答案
第二个联接的条件应该与nt_priser
有关,但这是第一个联接条件的重复。