Bueno, para mayor claridad (el pos anterior lo hice desde el móvil), la cosa es básicamente así:
Código MySQL:
Ver originalSELECT id
, recipient
, sender
, fecha
, leido
(SELECT id
, recipient
, sender
, fecha
, leido
WERE leido = 'No'
SELECT id
, recipient
, sender
, fecha
, leido
(SELECT id
, recipient
, sender
, fecha
, leido
WERE leido = 'Si'
Dado que los ordenamientos son diferentes, no pueden realizarse en un único ORDER BY, sino que deben construirse por subconsulta.