SELECT
  IF(TIPO="C",NOME,CONCAT_WS(", ",SUBSTRING(NOME,(LENGTH(TRIM( NOME))-LOCATE(" ",trim(REVERSE(NOME)))+2)), SUBSTRING(NOME,1,(LENGTH(TRIM( NOME))-LOCATE(" ",trim(REVERSE(NOME)))+1)))) AS NOMESOBRENOME
FROM ASSINANTES
ORDER BY NOMESOBRENOME
LIMIT 0 , 30