29/04/2012, 21:34
|
| | | Fecha de Ingreso: septiembre-2003 Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 21 años, 2 meses Puntos: 16 | |
Consulta mysql ORDER BY explode() Hola a todos :
Tengo una consulta... quiero hacer una consulta MySql y Ordenarla de acuerdo a un campo de nombres.
El problema que he tenido es que este campo de nombres, tiene alojado muchas rows pero de la siguiente forma :
Sr. Nombre Apellido Apellido
Srta. Nombre Apellido Apellido
Dr. Nombre Apellido Apellido
Sra. Nombre Apellido Apellido
Sr. Nombre Apellido Apellido
.....
Por lo que cuando doy a mi consulta ORDER BY campo-nombres no los ordena como yo quiero sino que de acuerdo a Sr., Sra., Srta., Dr. Lamentablemente tengo demasiadas rows creadas en la BD, por lo que un cambio uno por uno seria absurdo.
Logre mostrar solo el nombre con la funcion explode()
$nombre = explode(' ', $nombre, 2);
echo "$nombre[1]"
Todo ok ... pero como puedo hacer para que me ordene los resultados de mi consulta por nombre sin considerar el Prefijo ??
Se puede ? si alguien me puede orientar por favor.
__________________ Adios ...!!!! |