[ engineer @ 28.06.2007. 12:03 ] @
| Imam tabelu LOGTABLE u koju se loguju akcije korisnika. Tabela sadrzi kolone VREME (DATETIME) i OPIS (VARCHAR). Potrebno je da dobijem ispis poslednjih deset akcija. Upit koji sam za sada stavio izgleda ovako:
Code: SELECT * FROM
(SELECT FIRST 10 VREME, OPIS FROM LOGTABLE ORDER BY VREME DESC)
ORDER BY VREME;
Ima li neko bolje resenje?
|
[ schild @ 29.06.2007. 06:10 ] @
Meni deluje ok.
Ako ti upit vraća rezultat koji očekuješ, a ne traje predugo, nemoj lupati glavu i tražiti grešku gde je nema. Imaćeš dosta stvari gde ćeš to morati raditi, čuvaj vreme i živce za te (ne)prilike.
[ dogriz @ 29.06.2007. 07:32 ] @
Nije mi baš jasno ono van zagrada, mislim da je ovo sasvim dovoljno:
Code:
SELECT FIRST 10 *
FROM LOGTABLE
ORDER BY VREME DESC
Ili umesto * ubaci samo polja koja ti trebaju.
[ engineer @ 29.06.2007. 10:45 ] @
@schild: Pa, radi OK, ali zna da potraje... mislio sam da ima neko efikasnije resenje. Probao sam i sa ROWS ali isto traje...
@dogriz: Treba mi ASC redosled
Hvala na odgovorima.
[ savkic @ 01.07.2007. 20:08 ] @
> @schild: Pa, radi OK, ali zna da potraje... mislio sam da ima neko efikasnije resenje. Probao sam i sa ROWS ali isto traje...
Napravi DESC index po polju VREME.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.