Hola compañero,
yo haría dos consultas unidas por
UNION ALL, especificando la condición de
destacado=0 o
destacado=1 en la parte del
WHERE. Prueba con la siguiente consulta:
Código:
(SELECT * FROM tabla WHERE destacado=1 ORDER BY d1 DESC, nombre ASC)
UNION ALL
(SELECT * FROM tabla WHERE destacado=0 ORDER BY nombre ASC)
También te dejo un enlace a la documentación del
UNION de MySql:
http://dev.mysql.com/doc/refman/5.0/es/union.html
Un saludo.