Avatar billede gadebarnet Nybegynder
07. november 2004 - 23:15 Der er 7 kommentarer og
1 løsning

Where not i join.

Jeg har en select der joiner med mine profiler hvis de har et elller flere billeder i en anden tabel...

Hvordan kan jeg lave 2 selects.?

1 der tager dem MED billeder (har jeg)
1 der tager dem UDEN billeder (mangler jeg)

hjæplp
Avatar billede arne_v Ekspert
07. november 2004 - 23:22 #1
SELECT *
FROM profiler LEFT JOIN billeder ON profiler.id=billeder.profil_id
WHERE billeder.profil_id IS NULL

eller

SELECT *
FROM profiler LEFT JOIN billeder ON profiler.id=billeder.id
WHERE billeder.billede IS NULL

afhængig af dine data
Avatar billede gadebarnet Nybegynder
08. november 2004 - 00:47 #2
Altså når der ikke er nogle poster at joine med er der ingen billeder ?

eller hvordan ?
Avatar billede arne_v Ekspert
08. november 2004 - 07:43 #3
Afhængig af om der slet ikke er nogen rækk i billeder når en profil
ingen billede har eller om der er en række men med billede feltet NULL.
Avatar billede gadebarnet Nybegynder
08. november 2004 - 09:54 #4
Der er intet i tabel billeder hvis profilen ikke har nogle billeder.
Avatar billede spideren Nybegynder
08. november 2004 - 15:18 #5
Korrekt, det der siges i den statement er
vælg alle som ikke har en række i billeder...
Avatar billede gadebarnet Nybegynder
08. november 2004 - 15:22 #6
Ja, jeg kan nu ikke få det til at fungere.
Avatar billede arne_v Ekspert
08. november 2004 - 19:06 #7
Så burde

SELECT *
FROM profiler LEFT JOIN billeder ON profiler.id=billeder.profil_id
WHERE billeder.profil_id IS NULL

altså virke
Avatar billede gadebarnet Nybegynder
04. december 2004 - 12:39 #8
Jeg klarede det på en anden måde.
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