20. marts 2013 - 09:37Der er
4 kommentarer og 1 løsning
JOIN med tabel som måske ikke har rækker
Hej,
Jeg har brug for at lave følgende join:
Produkt ------- id navn gruppe_id
Pris ---- id produkt_id pris bruger_id
Jeg skal bruge et resultat, hvor jeg kan søge alle produkter fra en gruppe ud, joine med priser for en bestemt bruger - men! hvis der er et produkt, som brugeren ikke har en pris på (ingen række) så skal pris være 0 eller null.
How to? Jeg har prøvet med LEFT JOIN, INNER JOIN og FULL JOIN, men den dør altid på, at der er bruger_id på Pris... så tager den ikke o-værdier med.
Hvis der er tre produkter, men kun en pris for den pågældende bruger, skal jeg bruge følgende resultat:
produktid navn pris 1 Vare A 10 2 Vare B 0 3 Vare C 0
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
SELECT Produkt.id, Produkt.navn, Pris.pris FROM Produkt FULL OUTER JOIN Pris ON Produkt.id = Pris.produkt_id WHERE (Pris.bruger_id = 1) AND (Produkt.gruppe_id = 15)
Hvis jeg fjerner "(Pris.bruger_id = 1)". så spiller det fint, men så får jeg ud for alle brugere, og det dur ikke.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.