Avatar billede trumf Nybegynder
29. november 2003 - 18:06 Der er 5 kommentarer og
1 løsning

join i stedet for subqyery

Hejsa eksperter

Kan noge lave denne SQL om til en JOIN, da MySQL ikke kan finde ud af subquery.

SELECT forhandlerID, navn FROM forhandler WHERE forhandlerID NOT IN (SELECT DISTINCT forhandlerID FROM forhand WHERE vinID = " & vinID & ") ORDER BY navn

På forhånd tak
Avatar billede arne_v Ekspert
29. november 2003 - 18:22 #1
Måske noget a la:

SELECT forhandler.forhandlerID,forhandler.navn
FROM forhandler LEFT JOIN forhand ON forhandler.forhandlerID=forhand.forhandlerID
AND forhand.vinID=X
WHERE forhand.forhandlerID IS NULL
ORDER BY forhandler.navn
Avatar billede trumf Nybegynder
29. november 2003 - 18:35 #2
Smider du lige et svar mere :-)
Avatar billede arne_v Ekspert
29. november 2003 - 18:41 #3
svar
Avatar billede trumf Nybegynder
29. november 2003 - 19:05 #4
Så tager jeg denne her
SELECT * FROM omraader WHERE omraadeID NOT IN (SELECT under FROM tilhomr) AND typen <> 1 ORDER BY landekode, navn

og laver det om til denne
SELECT omraader.* FROM omraader LEFT JOIN tilhomr ON omraader.omraadeID = tilhomr.under WHERE omraader.omraadeID IS NULL AND omraader.typen <> 1 ORDER BY omraader.landekode, omraader.navn

Men det funker ikke lige. Jeg forstår nok i kke lige princippet helt. Kan du også fikse den ?
Avatar billede trumf Nybegynder
29. november 2003 - 19:09 #5
Lavede det om til

SELECT omraader.* FROM omraader LEFT JOIN tilhomr ON omraader.omraadeID = tilhomr.under WHERE tilhomr.under IS NULL AND omraader.typen <> 1 ORDER BY omraader.landekode, omraader.navn

og så kører det :-)
Avatar billede arne_v Ekspert
29. november 2003 - 19:12 #6
:-)
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