Avatar billede mac10 Nybegynder
21. januar 2010 - 13:53 Der er 1 løsning

Kun WHERE hvis der er indhold i rækken?

Hej allesammen,

Jeg er ved at få en hjernesvulst så hjælp mig venligst.

Jeg har følgende SQL kald:

SELECT products.*, pp.img
FROM products
LEFT JOIN products_photos AS pp ON pp.product_id = products.id
WHERE pp.primary_img = 1

Det vil sige jeg henter en masse produkter samt en mellemtabel med alle billederne. Der er altid et billede som har primary_img = 1 (Hovedbilledet som præsentere produktet).

Nu ligger problemet i at der er nogle af produkterne som ikke har billeder, og med ovenstående kald så viser dem det ikke. For den kan ikke finde "primary_img" da den ikke kan Left join noget som ikke er der.

Hvordan løser jeg det så den kun laver WHERE statement hvis der er et billede?
Avatar billede mac10 Nybegynder
21. januar 2010 - 14:10 #1
Okay den skulle slutte på:
WHERE pp.primary_img = '1' OR pp.primary_img is null

Luk
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester