Originariamente inviato da nicola75ss
Non è molto chiaro. Ti posto una query giusto per darti un'idea

codice:
select *, if(tipo in('cane','gatto'),2,1) as ordine
from tabella
order by ordine,tipo
La query assegnerà alle tipologie cane e gatto il valore 2 e a tutte le altre il valore 1. A questo punto avrai quelle due in coda.
No, così usciranno tutti i cani prima di tutti i gatti

codice:
SELECT tipo, max(datains)  from animali
group by tipo
having tipo in ('cane','gatto')