[ 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.