Citat:
Mladja kaže:
Ima li neka funkcija koja ce da mi vrati zadnjih 10 unosa u bazu?
Napisao sam gore da mi je "select top 10 * from ..." resila stvar ,ali to je bilo samo prividno.Ona mi vraca pvih 10 unosa u bazu,ne poslednjih 10 ...
|
Ukoliko ti fizička topologija podataka u bazi služi kao parametar za pisanje upita onda već u startu praviš veliku grešku. Ukoliko moraš da pamtiš i informaciuju o vremenu unosa određenog podatka u bazu obavezno u tabeli entiteta rezerviši jedan atribut koji će ti pamtiti vreme unosa/izmene. Ako si baš uporan da nastaviš sa ovime što nameravaš možeš da koristiš najobičnije sortiranje i MSSQL TOP direktivu. Jedina je caka da bez polja za datum moraš da koristiš primarni ključ koji bi morao da bude veštački i tipa autoinkrementirajući int (celi broj).
Kod:
SELECT TOP 20 spisak_polja_koja_ti_trebaju FROM tabela ORDER BY id DESC
Još jednom ponavljam, baziranje upita na fizičkoj topologiji podataka u bazi je pogrešan način.