SQL problem med left join
HejHvis man har 2 tabeller kategori og produkt
Jeg vil så gerne hente alle kategorier og left joine produkter.
Hertil går det fint
SELECT * FROM kategori LEFT JOIN produkt ON kategoriId = pKatId
Nu vil jeg så tjekke at et kaldet produktSlettet = 0
Det går også fint for alle de kategorier hvori der er produkter
SELECT * FROM kategori LEFT JOIN produkt ON kategoriId = pKatId WHERE produktSlettet = 0
Desværre sker der det at de kategorier uden produkter i, ikke længere kommer frem, da de jo forståeligt nok ikke har det felt.
Så kan man på en eller anden måde sige
SELECT * FROM kategori LEFT JOIN produkt ON kategoriId = pKatId WHERE (produktSlettet = 0 OR produktSlettet IKKE EKSISTERE)
IS NULL så heller ikke ud til at virke