Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    [MYSQL] Ordinare per "alternato"

    Ciao a tutti,
    non so se sia possibile ma ho l'esigenza di ordinare alcuni risultati in un determinato modo. Alternato per l'appunto.

    Poniamo il caso di avere una tabella azienda, con due campi.

    dipendente
    azienda

    e i valori al suo interno sono

    Antonio 1
    Francesco 1
    Giuseppe 3
    Daniele 2
    Marco 4
    Stefano 2
    Alessia 3


    E' possibile ordinarli per la colonna azienda, in modo alternato?

    Ovvero

    1, 2, 3, 4, 1, 2, 3 e cosi via..?

    Quindi mostrando un dipendente per azienda e continuando.

    Grazie,
    Antonio

  2. #2
    direi, per semplificare, che non si capisce la domanda.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Ciao,
    ho la necessità di mostrare in un ipotetica query SELECT * FROM azienda, tutti i dipendenti.

    Quello che voglio mostrare pero' è un dipendente per azienda alla volta, onde evitare, se dovessi ordinare per azienda, di mostrare per es. 4 dipendenti della stessa azienda come primi 4, poi altri 3 di un altra azienda, e quindi dare priorità di visualizzazione ad un elemento piuttosto che ad un altro.

    La mia domanda e':

    Si puo' tramite un istruzione ordinare i risultati in modo "alternato" per un campo?

    Se io avessi, per quel campo i seguenti valori:

    1
    2
    1
    1
    2
    3
    4
    4
    3
    2
    1
    2

    E' possibile ordinarli secondo la logica

    1
    2
    3
    4

    1
    2
    3
    4

    1
    2
    3
    4

    e cosi via..?

    Antonio

  4. #4
    ma quei numerelli "cosa" significano? L'Azienda? Oppure altro?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Ciao,
    si i numeri in questione sono l'id dell'azienda a cui appartiene il dipendente.

    Quindi la query dovrebbe mostrarmi 1 dipendente per ogni azienda alla volta, per poi continuare.

  6. #6
    Originariamente inviato da Toniello
    Ciao,
    si i numeri in questione sono l'id dell'azienda a cui appartiene il dipendente.

    Quindi la query dovrebbe mostrarmi 1 dipendente per ogni azienda alla volta, per poi continuare.
    penso che tu debba risolvere la cosa con il php.

    Potresti aggiungere un campo con numero d'ordine ai dipendenti per azienda e poi ordinare per numero d'ordine, azienda. Forse e' fattibile anche con delle variabili, ma poi ti mancherebbe il controllo sull'ordinamento alfabetico dei nomi.
    codice:
    nome    azienda  n_ordine
    Antonio     1         1
    Francesco   1         2
    Giuseppe    3         1
    Daniele     2         1
    Marco       4         1
    Stefano     2         2
    Alessia     3         2

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    mmm no,
    speravo si potesse fare qualcosa con il MySQL.

    Con il PHP e' impossibile, o meglio, i risultati sono anche da impaginare, 20 per pagina e a volte sono migliaia.

    Devo trovare un'altra strada..

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.