加入跳过重复项

时间:2013-08-07 20:21:04

标签: mysql sql

SELECT `Bilder_W2L`.Filnamn, `Bilder_W2L`.MD5_Hash, `BildData_W2L`.Bildkategori
FROM `Bilder_W2L`
INNER JOIN `BildData_W2L` ON `Bilder_W2L`.BildID = `BildData_W2L`.BildID
WHERE `Bilder_W2L`.Status = 0

BildData_W2L有28行。 Bilder_W2L有21行。

我只想要21行上来自BildData_W2L的行数据......  因此BildData_W2L中的行可以有重复的BildID。

这是INNER JOIN的一个问题,可以这么说。但我不确定使用哪一个或如何更改sql。

2 个答案:

答案 0 :(得分:2)

SELECT `Bilder_W2L`.Filnamn, `Bilder_W2L`.MD5_Hash, `BildData_W2L`.Bildkategori
FROM `Bilder_W2L`
LEFT OUTER JOIN `BildData_W2L` ON `Bilder_W2L`.BildID = `BildData_W2L`.BildID
WHERE `Bilder_W2L`.Status = 0

这是你在寻找什么?

答案 1 :(得分:0)

如果允许第二个表上的多个选择具有与第一个表相同的值,请使用LEFT JOIN。我认为这就是你要找的东西。