Mysql ordinamento risultati

  • Creatore Discussione Creatore Discussione dny18
  • Data di inizio Data di inizio

dny18

Nuovo Utente
16 Feb 2015
18
0
0
Ciao a tutti,
ho la seguente tabella:

id | giocatore | ruolo
1 De Gea Portiere
2 Sirigu Portiere
3 Juan Difensore
4 Murillo Difensore
5 Motta Centrocampista
6 Pogba Centrocampista
7 Ronaldo Attaccante
8 Messi Attaccante


Vorrei visualizzare l'elenco dei giocatori con questo ordine:

1. Tutti i portieri in ordine alfabetico
2. Tutti i difensori in ordine alfabetico
3. Tutti i centrocampisti in ordine alfabetico
4. Tutti gli attaccanti in ordine alfabetico

Posso fare tutto tramite SELECT?

Grazie
 
Al termine della query inserisci order by ruolo desc, giocatore

Inviato dal mio D6603 utilizzando Tapatalk

Ho provato e funziona, ma in questo caso va bene perché casualmente i nomi dei ruoli mettendoli in ordine decrescente sono appunto in ordine corretto, ovvero Portieri-Difensori-Centrocampisti-Attaccanti.

Se volessi specificare dei "sottoruoli" come per esempio Terzino destro, Libero ecc... l'ordine è sbagliato, vorrei poter eseguire invece una query dove posso decidere l'ordine dei valori.

Non so se mi sono spiegato...
 
Allora puoi assegnare ai vari ruoli un codice preordinato da usare come chiave esterna;
per esempio portieri = a; difensore sinistro = ba, difensore centrale = bb...

e nella query ordini questo campo

Inviato dal mio D6603 utilizzando Tapatalk
 
Grazie per l'aiuto.

Alla fine ho risolto con ORDER by FIELD, e ho messo in ordine i campi che mi servivano. Grazie
 

Discussioni simili