Cita: lo que quiero es que me ordene de la siguiente manera
pedro ----barrientos---ojeda
juan-------escobar------suarez
carlos --------------------guzman
jose------------------------mendez
maria-----rodriguez -----soliz
¿Y exactamente qué criterio de ordenación sigue lo que tu quieres?
Porque a mí me da que Carlos Guzman y Jose Mendez están metidos ahí en medio un poco a huevo.
Lo que se me ocurre es que podrías seleccionar antes en tu tabla aquellos registros que no tienen primer apellido, para insertarles en ese campo una copia del segundo apellido, además de marcarlos con algún caracter para que al hacer luego el select ordenado "normal" de todos ellos, sepas discriminar que esos apellidos han sido añadidos posteriormente, y de ese modo no los muestres en pantalla si no quieres.
En cualquier caso, esto es un tema de SQL... no de PHP.
Un saludo.