webForumDet fria alternativet

select + max()?

7 svar · 212 visningar · startad av BABBA

BABBAMedlem sedan feb. 2000280 inlägg
#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..

@ndersMedlem sedan juni 200026 914 inlägg
#2

SELECT TOP 1 * FROM tabellen ORDER BY ID DESC

BABBAMedlem sedan feb. 2000280 inlägg
#3

Cheers!

BABBAMedlem sedan feb. 2000280 inlägg
#4

Verkar inte funka så bra..

"SELECT TOP 1 * FROM news ORDER BY id DESC

...

LarsGMedlem sedan dec. 200012 465 inlägg
#5

Jaha och kan du utveckla det, t.ex.

  • vilken dbms du använder
  • vilket fel du får
  • övrig relevant information
BABBAMedlem 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?

LarsGMedlem sedan dec. 200012 465 inlägg
#7

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

BABBAMedlem sedan feb. 2000280 inlägg
#8

Aha ok..

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb