我试图在MySQ中联接三个表,但是当我按照自己的方式进行操作时,会得到具有错误值的重复行。看来我做的不正确。

我需要加入三个表:

nt_stentyper
id | tagsten | varenr_tilb | prod_type | dk | no | sv

nt_tunliste
varenummer | tunnummer | beskrivelse

nt_priser
varenummer | pris


我希望查找的数据按varenummernt_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有关,但这是第一个联接条件的重复。

10-04 12:37