Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217

    ORDER BY: ordinare alfabeticamente e random

    Ho una query che deve estrarmi il contenuto di una tabella "giocatori" così organizzata:
    GIOCATORE | SQUADRA
    Baggio | Juve
    Doni | Atalanta
    Zenga | Inter
    Di Natale | Udinese
    Eto | Inter
    Zuniga | Udinese
    Tiribocchi | Atalanta
    Vorrei che la query scegliesse le squadre in ordine random e poi selezionasse tutti i giocatori di quella squadra. Es risultato:
    Di Natale | Udinese
    Zuniga | Udinese
    Eto | Inter
    Zenga | Inter
    Doni | Atalanta
    Tiribocchi | Atalanta
    Baggio | Juve
    Se serve, ho anche una colonna "random" in cui ad ogni giocatore è stato dato un valore numerico random. Però se facessi la query sulla base di questo valore, i giocatori della stessa squadra sarebbero ovviamente non ordinati...

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    119
    Con sql server: (non ti pare che sarebbe meglio se dicessi che database hai ?)

    Using NEWID to Randomly Sort Records

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Originariamente inviato da cyanuro
    Con sql server: (non ti pare che sarebbe meglio se dicessi che database hai ?)

    Using NEWID to Randomly Sort Records
    MYSQL!

    Ho dato un'occhiata ma non ho capito molto bene come dovrei fare, scusa!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Premesso che la struttura che hai complica oltre il necessario il tutto, questa è la prima cosa che mi è venuta in mente. Magari si può risolvere anche con qualcosa di meno contorto.

    codice:
    select t1.giocatore,t1.squadra from tab as t1
    inner join (	
    select *,@rn:=@rn +1 as riga from (
    select squadra
    from tab
    group by squadra
    order by rand()) as t,(select @rn:=0) as r
    ) as t2 
    on t1.squadra = t2.squadra
    order by t2.riga,t1.giocatore
    Se ti è possibile riorganizza il tutto, una tabella con l'elenco squadre, una con l'elenco giocatori e una con le corrispondenze dei rispettivi id.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.