Devo fare una select e devo prendere dei records random dalla tabella, pero' deve mettermi l'ordine del random in base da un valore.

Provo a spiegarmi, praticamente la select dovrebbe essere questa

SELECT * FROM table ORDER BY campo1 DESC, rand()

campo1 ha valori solo 1 e 0, e a me interessa che se ci sono dei records con valore 1 li metta prima dei records con valore 0.

E' possibile fare una cosa del genere?