webForumDet fria alternativet
Logga in / Bli medlem

select + max()?

Databaser & SQL

7 svar · 212 visningar · startad av BABBA

Medlem sedan feb. 2000280 inlägg
Trådstart#1

Hej

Jag har tre fält i min tabell (id, date, och text).

Hur skriver jag för att välja den raden där mitt ID nr är högst? (alltså den senaste posten).

Jag har totalt glömt av hur man gör..

Medlem sedan juni 200032 967 inlägg
#2

SELECT TOP 1 * FROM tabellen ORDER BY ID DESC

Medlem sedan feb. 2000280 inlägg
#3

Cheers!

Medlem sedan feb. 2000280 inlägg
#4

Verkar inte funka så bra..

"SELECT TOP 1 * FROM news ORDER BY id DESC

...

Medlem sedan dec. 200012 464 inlägg
#5

Jaha och kan du utveckla det, t.ex.

  • vilken dbms du använder
  • vilket fel du får
  • övrig relevant information
Medlem sedan feb. 2000280 inlägg
#6

Jag kör MySQL 3.23.49 på en Apache 1.3.24 med PHP 4.
Min fråga: SELECT TOP 1 * FROM news ORDER BY id DESC
Felmess: You have an error in your SQL syntax near '1 * FROM news ORDER BY id DESC LIMIT 0, 30' at line 1

Jag kör via phpMyAdmin. Verkar som om den dunkar på limit på slutet..hm..kanske det som är fel?

Medlem sedan dec. 200012 464 inlägg
#7

Felet är att top bara fungerar i SQL server och Access. Använd limit 1 i mysql.

Medlem sedan feb. 2000280 inlägg
#8

Aha ok..

257 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)