Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Ordinamento record

  1. #1
    Utente di HTML.it L'avatar di uboz
    Registrato dal
    Feb 2002
    residenza
    Milano / Pavia
    Messaggi
    303

    Ordinamento record

    Devo visualizzare gli ultimi n record in base alla data e ordinarli sempre per data dal meno recente al più recente.
    Con la seguente query:

    SELECT TOP 5 * FROM Tab ORDER BY dd DESC

    mi prende gli ultimi record ma li ordina dal più recente a quello meno recente.
    Qualcuno ha la soluzione?
    Paul

    What do you need today?
    www.uboz.it

  2. #2
    asc?
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  3. #3
    Utente di HTML.it L'avatar di uboz
    Registrato dal
    Feb 2002
    residenza
    Milano / Pavia
    Messaggi
    303
    Se metto ASC mi prende i primi n record e non gli ultimi 5.
    Paul

    What do you need today?
    www.uboz.it

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Metti i risultati in un array e scorrilo al contrario.

    Roby

  5. #5
    Utente di HTML.it L'avatar di uboz
    Registrato dal
    Feb 2002
    residenza
    Milano / Pavia
    Messaggi
    303
    Esempio?
    Paul

    What do you need today?
    www.uboz.it

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova il metodo getrows

    http://www.w3schools.com/ado/met_rs_getrows.asp

    Ti restituisce un array bidimensionale. Scorrendo l'indice delle righe al contrario dovresti ottenere quello che ti serve.

    Roby

  7. #7
    puoi anche far fare tutto a SQL...

    codice:
    SELECT * FROM (SELECT TOP 5 * FROM Tab ORDER BY dd DESC) ORDER BY dd ASC

  8. #8
    Utente di HTML.it L'avatar di uboz
    Registrato dal
    Feb 2002
    residenza
    Milano / Pavia
    Messaggi
    303
    Originariamente inviato da optime
    puoi anche far fare tutto a SQL...

    codice:
    SELECT * FROM (SELECT TOP 5 * FROM Tab ORDER BY dd DESC) ORDER BY dd ASC
    Molto più veloce
    grazie
    Paul

    What do you need today?
    www.uboz.it

  9. #9
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197
    Originariamente inviato da optime
    puoi anche far fare tutto a SQL...

    codice:
    SELECT * FROM (SELECT TOP 5 * FROM Tab ORDER BY dd DESC) ORDER BY dd ASC
    E' possibile tradurre la query di cui sopra per MySQL?

    l'ho tradotta così:

    codice:
    SELECT * FROM (SELECT * FROM Tab ORDER BY dd DESC limit 5) ORDER BY dd ASC
    ma non funziona...ottengo errore.

  10. #10
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197
    please... :master:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.