select top 10 non funziona!

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
Ciao a tutti ho un problemino con l'SQL...vorrei tirare fuori, in base alla data di inserimento, gli ultimi 10 records dal database ma quando creo poi il loop con asp me ne tira fuori piu di 10:

SELECT TOP 10 id, titolo_articolo, data_articolo FROM articoli ORDER BY data_articolo DESC

Non funge...chi mi puo aiutare?
Grazie 1000
 
Da qualche parte avevo letto che era in questo modo

SELECT TOP 10 titolo_articolo data_articolo FROM articoli ORDER BY data_articolo DESC

Spero di non sbagliare :)
 
Vale_Barbato ha scritto:
Da qualche parte avevo letto che era in questo modo

SELECT TOP 10 titolo_articolo data_articolo FROM articoli ORDER BY data_articolo DESC

Spero di non sbagliare :)

E l'id dell'articolo me lo invento?:D
 
Potrebbe essere un'idea :D

bhee tu prova, non si sà mai, ho letto da qualche parte che và fatto così, poi se sbaglio uffii...
 
Ho provato a fare cosi:
SELECT TOP 5 * FROM articoli ORDER BY data_articolo DESC

ma me ne tira fuori 7...se poi aggiungo un altro record me ne tira fuori 8...Luca aiuto:D
Mi sta venendo il dubbio che forse ho sbagliato in partenza e magari non si fa cosi...forse devo giocare con le date?Boh!
Aiutatemiiiiiiiiiiiiiiiiiiiiiiiiiii
 
Mi sà che da oggi a lunedì puoi urlare quanto vuoi ma quì non risponde nessuno :rolleyes:

Comunque ho dato un'occhiata ingiro e sembra che la sintesi e corretta, dai un'occhiata al codice, forse sfugge semplicemente una cavolata :angel:
 
La sintassi va bene...l' avevo anke gia fatta una cosa simile.
Quando gli dico "order by data_articolo desc" a lui non gli frega nulla della data e addirittura lo mando fuori strada infatti se non lo metto mi tira fuori i primi 5 senza lamentarsi.Però non sono in ordine dalla data "piu grande" alla "piu piccola" ma solo come li trova in quel momento nel database.
Maremma maiala:D
Come faccio?:confused:
 
Vale_Barbato ha scritto:
la data com'è impostata!
forse è lì il problema...

Il campo è di tipo data...dentro ci viene inserita tramite l'oggetto Date() di asp (cioè la data attuale)...in altri casi funziona quando tiro fuori i dati e li ordino in base alla data...è proprio il select top 5 che secondo me non c'entra nulla con l'ordinare i records in base ad altri campi...lui tira fuori i dati come sono in quel momento nel db...
 
metalgemini ha scritto:
La sintassi va bene...l' avevo anke gia fatta una cosa simile.
Quando gli dico "order by data_articolo desc" a lui non gli frega nulla della data e addirittura lo mando fuori strada infatti se non lo metto mi tira fuori i primi 5 senza lamentarsi.Però non sono in ordine dalla data "piu grande" alla "piu piccola" ma solo come li trova in quel momento nel database.
Maremma maiala:D
Come faccio?:confused:

Quindi il problema ce l'hai quando metti order by ... e il campo di tipo data...
Ma hai provato a mettere order by id DESC ? (in teoria l'ultima data corrisponde anche all'ultimo id..no?)
Io uso questa query nel mio programma e funziona perfettamente

Sql = "select top 1 * from Commesse where TipoDoc='Fattura' order by NumFattura DESC"

...mi fa l'order by..con un campo numerico. L'unica differenza con la tua query è l'order by ( il tipo di campo..il tuo è data...il mio numerico..)

Che sia questo? Boh.. In attesa di Luca...le spariamo tutte :D
 
ahahahaah si si le spariamo a raffica!ahahahahahaha
cmq appena il server la smette di dare i numeri
(vedi post:
http://forum.mrwebmaster.it/showthread.php?t=8186

)
provo come hai detto tu e mi sa anche che hai ragione.
In effetti, a meno che non utilizzi chiavi univoche riutilizzate al posto di altre cancellate in passato dovrebbe funzionare...
Ti farò sapere;) Grazie 1000:fonzie:
 
Infatti funziona.Ti ringrazio infinitamente...non capisco proprio xkè mi impuntavo a voler x forza ordinarli x data...boh!
Grazie ancora;)
 
metalgemini ha scritto:
Infatti funziona.Ti ringrazio infinitamente...non capisco proprio xkè mi impuntavo a voler x forza ordinarli x data...boh!
Grazie ancora;)

Beh ank'io mi impunto spesso sulla soluzione ke non funziona..Poi ki guarda dall'esterno il problema, magari arriva subito alla soluzione...
Devi vedermi come ci resto male...Penso: perchè non ci ho pensato io!!!!...:hammer:

Cmq l'importante è risolvere :)

Ciauu :byebye:
 

Discussioni simili