Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/09/2013, 17:57
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
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)