select * from tabella where (id = 1 or cat = 4 or name = "Pippo") order by name,date;

Per l'ordinamento puoi specificare tutti i campi che vuoi e ovviamente la priorità sarà via via decrescente.

P.S. Se hai un campo di nome date ti conviene rinominarlo perchè è una parola riservata di mysql e può generare errori particolari.