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