Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/08/2011, 11:18
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Condición WHERE variable=(MAX(variable)) válida?

Hola,

Cita:
Iniciado por maycolalvarez Ver Mensaje
es SQL en efecto, y la función MAX solo funciona junto con la clausula GROUP BY, consulta un manual de SQL
En MySQL es diferente ese concepto de ANSI SQL. En MySQL no es obligatorio usar la clausula GROUP BY para MAX, aunque es implícito su funcionamiento.

Código MySQL:
Ver original
  1. SELECT TIPO, MAX(TEMPORADA) FROM EQUIPOS

En ese caso solamente me va a mostrar el TIPO del primer registro y el valor máximo de TEMPORADA.

Cita:
Iniciado por sToRaGe Ver Mensaje
Código PHP:
$champ mysql_query("
SELECT TEMPORADA, TIPO, NOMBRE, PG, PE, PP, (PG+PE+PP) AS PJ, (3*PG+PE) AS PUNTOS, GF, GC, (GF-GC) AS DIF
FROM EQUIPOS WHERE TEMPORADA=(MAX(TEMPORADA)) ORDER BY PUNTOS DESC"
$link); 
Código:
SELECT TEMPORADA, TIPO, NOMBRE, PG, PE, PP, (PG+PE+PP) AS PJ, (3*PG+PE) AS PUNTOS, GF, GC, (GF-GC) AS DIF
FROM EQUIPOS WHERE TEMPORADA=(SELECT MAX(TEMPORADA) FROM EQUIPOS) ORDER BY PUNTOS DESC
Saludos,