Buongiorno a tutti:
Ho una tabella in mysql composta da diverse colonne. Quelle che mi interessano sono 3:
tipo, data, ora. Tipo può avere due valori: si / no.
Io ho bisogno di estrarre una query in cui il primo ordine è dato dal tipo, ma se il tipo ha valore "si" l'ordinamento è random, altrimenti si ordina per data e ora.
Attualmente uso questa che però non ha il random:
codice:
select * from tabella order by tipo DESC, data DESC, ora DESC
Con questa query mi fa un ordine del tipo:
id | tipo | data | ora
1 | si | xx | xx
2 | si | xx | xx
3 | si | xx | xx
4 | no | xx | xx
5 | no | xx | xx
Quello che vorrei è che i primi 3 record che hanno tipo "si" vengano ordinati random, mentre quelli che hanno tipo no vengano ordinati come data e ora.
Sperando di esser stato chiaro ringrazio subito chi mi può dare una mano.