Avatar billede kovalt Nybegynder
01. august 2003 - 15:43 Der er 2 kommentarer og
4 løsninger

Fejl i SQL-udsagn

Hej

Hvad er der galt her:

SELECT navn
FROM hold
WHERE nr
IN (
SELECT holdNr
FROM holdKampe
WHERE kampNr
IN (
SELECT nr
FROM kampe
WHERE dato =  '30-07-2003' ))

/kovalt
Avatar billede ahv Nybegynder
01. august 2003 - 15:44 #1
Du kan ikke lave subselects i MySQL.
Avatar billede kovalt Nybegynder
01. august 2003 - 15:52 #2
hvordan skal det så løses?
Avatar billede arne_v Ekspert
01. august 2003 - 15:55 #3
Brug:

SELECT navn FROM hold,holdKampe,kampe
WHERE hold.nr=holdKampe.holdNr AND holdKampe.kampNr=kampe.nr AND dato =  '30-07-2003'
Avatar billede kichian Nybegynder
01. august 2003 - 15:57 #4
SELECT navn from hold,holdKampe,kampe WHERE kampe.dato = '30-07-2003' and kampe.nr = holdKampe.kampNr and hold.nr = holdKampe.holdNr
Avatar billede kovalt Nybegynder
01. august 2003 - 15:59 #5
tanx.... måske du lige kan sige mig hvorfor

select top(5) nr FROM test

ikke virker
Avatar billede jinxit Nybegynder
01. august 2003 - 17:13 #6
Fordi TOP() hverken er en SQL funktion eller på anden måde understøttet af MySQL...

Hvis du kun ønsker de 5 største numre skal du gøre således

SELECT nr FROM test ORDER BY nr DESC LIMIT 5
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