Come faccio a individuare quali sono gli ultimi record inseriti all'interno di una tabella?
Come faccio a individuare quali sono gli ultimi record inseriti all'interno di una tabella?
con oracle per esempio puoi fare
select *
from (select * from table1 order by timefield desc)
where rownum < 5
prende i cinque record ordinati per timefield
ah ok, ma per sapere gli ultimi inseriti non si può fare niente, perché ad esempio supponiamo che invece di 5 ce ne fossero 6, con la tua select uno rimarebbe fuori
in genere si decide prima quanti record visualizzare
spiega meglio il tuo problema perchè non si capisce
per esempio io ho un database dove attraverso una select e un getstring... visualizzo i record all'interno di una tabella, quello che vorrei poter fare e semplicemente mettere in evidenza l'ultimo record che è stato inserito.
Spero di essere stato chiaro, comunque sono a disposizione per ulteriori chiarimenti.
immagino che hai un campo con la data di inserimento
quello che ho scritto va bene per 5, se metti 1 hai finito
il problema che io non so quanti record verrano inseriti durante il corso della giornata
come ha detto floyd, ci metti un campo nella tabella in cui vai a scrivere giorno/ora d'inserimento
quindi fai la query:
select * from tabella order by timestamp desc
e dalla JSP visualizzi quanti record vuoi ..
era "ultimi" che non si capiva
select * from tabella where trunc(timestamp)=trunc(sysdate)
invece del giorno dato che ho visto che ho un id numerico posso utilizzare quello come riferimento?
se si il codice come diventa