Autor Zpráva
Tom2
Profil *
kdyz mam ORDER BY id LIMIT 1 tak mi to vypise posledni tedy nejnovejsi prispevek v databazi a limit mi urcuje ze bude vypis jen jeden...co kdyz chci posledni tedy nejnovejsi prispevek ale druhej posledni nejnovejsi...jak to bude vypadat?
microfox
Profil *
mam stejny dotaz :-)
microfox
Profil *
Tam se musi zjistit nejvetsi id a od toho odecist jednicku ale nevim jak to zapsat...
okolojdouci
Profil *
Nebo třeba nahlídnout do dokumentace a najít

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15
Petr__
Profil *
LIMIT X,Y

X - určuje od kolikátého řádku se má začít vybírat (začíná se počítat od 0)
Y - určuje kolik rádků se má vybrat
Pro vybrání druhého nejnovějšího řádku tedy stačí použít
LIMIT 1,1
s tím řazením podle ORDER BY.
Petr__
Profil *
Jen ještě dodám, že lepší je v této situaci řadit podle sloupce s datovým typem, ikdyž za dodržení určitých podmínek (příspěvky se nebudou dodatečně editovat) to stačí i podle toho id...
Rellik
Profil
vybereš jednoduše buď poslední a nebo první záznam:

ORDER BY `id` DESC LIMIT 0 ,1
ORDER BY `id` ASC LIMIT 0 ,1

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0