我想在MySQ中連接三個表,但是當我這樣做時,我得到的重複行的值不正確。看來我沒有正確地做。在MySQL中連接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
...這不是我想要的。
該查詢應該只顯示一個varenummer
。
第二次連接的條件應該與nt_priser有關,但它是第一個連接條件的副本。 – mindandmedia 2012-07-23 13:03:04
@mindandmedia:您應該將其作爲答案發布。 – eggyal 2012-07-23 13:04:11