01/09/2013, 17:57
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: Necesito obtener el maximo valor de una tabla Valores como M9, M10, M3 o cualquier otro semejante son alfanuméricos, y no numéricos, por lo que se evalúan alfabéticamente, y en ese contexto, el M9 está después del M10.
Es decir: no hay error.
El tema es que no se puede obtener un ordenamiento como el que buscas en ese contexto. Habría que "partir" la cadena en la consulta para poder evaluar la parte numérico por separado, o bien que los valores se cargaran de un modo más eficiente (M01, M02, ... M09, M10, ...).
Infortunadamente, lograr que se evalúe la parte numérica por separado puede implicar funciones algo complicadas, y poco seguras, si los valores cambian la cantidad de letras.
Exste una posibilidad de crear una funcion almacenada en MySQL para lograrlo, pero es un tema fuera del PHP.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |