Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    176

    Ordinare al contrario in modo particolare

    Ciao!
    Ho un database e vorrei che la mia pagina ordinasse gli ultimi 3 id in modo che il terz'ultimo stia in alto, il secondo al secondo posto ed il primo al terzo posto. Ho fatto un po' di prove e letto un bel po' di post ma non ho trovato niente!
    Ciao ciao e grazie!

  2. #2
    dimmi se sbaglio




    da cosi

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10


    a cosi?


    8
    9
    10


    :master:

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    29
    order by nome_id DESC (il defaul dovrebbe essere ASC)

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    se puoi fare le subquery (mysql almeno 4.1)

    codice:
    select * from (
    select * from tabella order by id desc limit 3) as tab1
    order by id asc

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    176
    Originariamente inviato da Julius86
    dimmi se sbaglio




    da cosi

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10


    a cosi?


    8
    9
    10


    :master:
    Esatto, proprio così!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    176
    Originariamente inviato da nicola75ss
    se puoi fare le subquery (mysql almeno 4.1)

    codice:
    select * from (
    select * from tabella order by id desc limit 3) as tab1
    order by id asc
    Non riesco a capire bene questo codice.. il termine "tabella" a cosa si riferisce? E tab1?
    scusate ma sono ancora inesperto..

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da dangeluma
    Non riesco a capire bene questo codice.. il termine "tabella" a cosa si riferisce? E tab1?
    scusate ma sono ancora inesperto..
    se come ti ho detto hai almeno la versione 4.1 di mysql la query che ti ho scritto funzionerà.

    select * from (
    select * from tabella order by id desc limit 3) as tab1
    order by id asc

    le uniche due cose che devi modificare sono tabella (metti il nome della tua) ed eventualmente id (metti il nome del tuo campo che identifica i record). tab1 lo puoi lasciare, è solo un alias richiesto da questo tipo di query. se lo omettessi mysql ti segnalerebbe un errore.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    176
    Perfetto, funziona benissimo!
    Grazie!

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.