19. april 2006 - 10:46
Der er
7 kommentarer og 1 løsning
kan ikke få sql sætning til at virke
Hej Jeg prøver at få følgende SQL sætning til at virke: SELECT MAX(id) AS m FROM cheatname WHERE id>(m-200) Jeg får fejlen: Unknown column 'm' in 'where clause' Hvordan får jeg adgang til indholdet af MAX(id), så jeg kan bruge det i WHERE clause? Mvh Effer
Annonceindlæg fra Barco
19. april 2006 - 10:48
#1
SELECT MAX(id) AS m FROM cheatname WHERE id>(MAX(id)-200)
19. april 2006 - 10:49
#2
Hmm, men hvad er det du vil have den skal gøre ??
19. april 2006 - 11:38
#3
Hej Erik Det er faktisk ikke den fulde SQL sætning jeg har vist, for jeg prøvede at gøre det så enkelt som muligt. Det jeg vil er at liste andre nye spil med samme genre. jeg vil bruge max(id) for at få det højeste id i tabellen, og så kun udtrække titler med id > max(id)-200 Jeg ville gerne gøre følgende: SELECT * FROM cheatname WHERE genre='".$genre."' AND id>(MAX(id)-200) Men så kommer fejlen "Invalid use of group function"
19. april 2006 - 11:40
#4
Ok, men det er nok ikke lige måden. Man plejer at bruge en ORDER BY og så LIMIT til at få fx de nyeste ting ud fra en tabel.
19. april 2006 - 11:42
#5
lol, ja. Kæft hvor er jeg dum :) Jeg blev så optaget af at bruge MAX så jeg ikke tænkte på det andet :) Tak for hjælpen, det virker nu.
19. april 2006 - 11:43
#6
Så vidt jeg husker plejer du ikke at ville have point. Men hvis du gerne vil have det i dag, så siger du bare til. Ellers så snupper jeg selv :D
19. april 2006 - 11:51
#7
Nej tak, ingen point til mig :)
19. april 2006 - 12:50
#8
OK :) men tak for hjælpen i hvertfald.
Computerworld tilbyder specialiserede kurser i database-management