Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234

    Ordinare query con più parametri

    Ciao a tutti,
    ho una tabella di nome artisti con questi campi idar, nomear, main
    così strutturata:
    1 | Angelo | s
    2 | Giovanni | s
    3 | Carlo | s
    4 | Antonio | n
    5 | Dario | s
    6 | Claudio | n
    7 | Beppe | n
    8 | Marco | n
    9 | Luca | n
    10 | Gianni | n

    Vorrei ordinare il risultato di una query in un input select in modo da avere all'inizio della lista i risultati in ordine alfabetico con il campo della tabella artisti 'main' = s e poi gli altri (con il campo 'main' = n) sempre in ordine alfabetico
    es:
    1 | Angelo | s
    3 | Carlo | s
    5 | Dario | s
    2 | Giovanni | s
    4 | Antonio | n
    7 | Beppe | n
    6 | Claudio | n
    10 | Gianni | n
    9 | Luca | n
    8 | Marco | n

    per ora riesco ad ordinare la tabella artisti in ordine alfabetico in questo modo

    Codice PHP:
    <?
        $query 
    "SELECT idar, nomear FROM artisti ORDER BY nomear";
        
    $res mysql_query($query);
    ?>
    <select name="relart[]" id="s1" multiple="multiple">
        
        <? while ($row mysql_fetch_object($res)) : ?>
        <option value="<?=$row->idar?>"> 
        <?=$row->nomear?>
        </option>
    <? endwhile; ?>
    </select>
    come posso ottenere quello che voglio? Magari con una divisione tra gli <option>
    in questo modo?
    <option></option>
    <option></option>
    <option></option>
    <option></option>
    ---------------
    <option></option>
    <option></option>
    <option></option>
    <option></option>
    <option></option>
    <option></option>

  2. #2
    codice:
    SELECT idar, nomear, main FROM artisti ORDER BY main DESC, nomear ASC
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234
    grazie satifal..
    si potrebbe anche dividerli con una <option> - - - - - - - - </option> non selezionabile?

  4. #4
    Codice PHP:
    <select name="nazioni">
        <
    option value="1">Italia</option>
        <
    option value="2">Francia</option>
        <
    option disabled="disabled">---------</option>
        <
    option value="3">Spagna</option>
    </
    select
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234
    ma all'interno della query come è possibile posizionarlo in modo corretto?

  6. #6
    Non puoi. Devi effettuare la query e poi in fase di costruzione della select aggiungi un controllo e dopo aver inserito tutti i recodr con main = "s" inserisci il divisore prima di inserire i record con main = "n". Non mi viene in mente altro.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234
    mmm ok
    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.