Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    ordinare risultati query sql

    ciao a tutti

    codice:
    mysql> select * from prova2 order by provincia,citta;
    +-------------------+-----------+
    | citta             | provincia |
    +-------------------+-----------+
    | L'Aquila          | AQ        |
    | Ovindoli          | AQ        |
    | Santo Stefano     | AQ        |
    | Chieti            | CH        |
    | Cappelle Sul Tavo | PE        |
    | Moscufo           | PE        |
    | Pescara           | PE        |
    | Spoltore          | PE        |
    | Villa Raspa       | PE        |
    | Montorio          | TE        |
    | Teramo            | TE        |
    +-------------------+-----------+
    11 rows in set (0.00 sec)
    
    mysql>
    questa query mi restituisce ovviamente il risultato desiderato...ora vi chiedo:

    è possibile fare in modo che mi compaiano prima i record con provincia di pescara e poi tutti gli altri (in ordine alfabetico o anche non alfabetico non importa)

    cio dovrebbe comparirmi:

    codice:
    +-------------------+-----------+
    | citta             | provincia |
    +-------------------+-----------+
    | Cappelle Sul Tavo | PE        |
    | Moscufo           | PE        |
    | Pescara           | PE        |
    | Spoltore          | PE        |
    | Villa Raspa       | PE        |
    | L'Aquila          | AQ        |
    | Ovindoli          | AQ        |
    | Santo Stefano     | AQ        |
    | Chieti            | CH        |
    | Montorio          | TE        |
    | Teramo            | TE        |
    +-------------------+-----------+
    una cosa del genere, l'importante è che prima di tutto ci sia pescara e poi gli altri...ovviamente sempre ordinati per provincia e poi per città.

    E' fattibile tramite sql o devo modificare i dati tramite php facendo ad esempio 2 query:
    una con provincia='PE'
    e l'altra con provincia!='PE'

    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Non ne sono certo ma secondo me devi fare 2 query.... volendo puoi usare la clausola union cosi' metti le due query in una e hai tutte le righe nello stesso risultato....
    No pvt per sollecitare risposte, grazie.

  3. #3
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Io proverei con

    codice:
    ( select *
      from prova2
      where provincia = 'PE'
      order by citta
    ) 
    union
    ( select * 
      from prova2
      where provincia <> 'PE'
      order by provincia, citta
    )

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    esatto, pienamente daccordo.
    No pvt per sollecitare risposte, grazie.

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    a prescindere che metterei prima Montorio al Vomano

    potresti provare anche creando una tabella temporanea

    CREATE TEMPORARY TABLE temp

    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  6. #6
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    percè creare una tabella temporanea? :master:

    solo una curiosità...

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi

    codice:
      select *
      from prova2
      order by provincia = 'PE' DESC, provincia, citta
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    bella questa, non la sapevo!!!

  9. #9
    facendo la UNION tra 3 SELECT è possibile poi aggiungere delle condizioni WHERE generali?
    codice:
    ((sql1)
    UNION
    (sql2)
    UNION
    (sql3))
    WHERE ...
    In questo modo mi da errore, suggerimenti?
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

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.