Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/02/2008, 19:24
Avatar de pragone
pragone
 
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: SELECT MAX() por 2

Bueno...

Está un poco mal definido lo que buscas.
Si lo que buscas es el máximo de cada columna sin que necesariamente se den en el mismo registro, entonces la consulta que pusiste como ejemplo funciona.

Si lo que quieres es conseguir el registro que maximiza ambas columnas, el problema está en que debes establecer una especie de prioridad o de compensar cuando el máximo se alcanza en uno y no en el otro.

Entonces, por ejemplo puedes hacer:
SELECT campo1, campo2 FROM tabla ORDER BY campo1 DESC, campo2 DESC LIMIT1
Si te parece más importante que campo1 sea máximo, o si lo prefieres al reves invierte el orden de los campos en el order by

y la otra forma es
SELECT campo1, campo2 FROM tabla ORDER BY campo1+campo2 DESC LIMIT1
Te los maximiza a la vez con la misma prioridad.

Espero te sirva
__________________
pragone
Blog: Desarrollo, comunidad y monetización
Últimos artículos: Tips de Smarty