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。
答案 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
。我认为这就是你要找的东西。