
06/08/2011, 11:18
|
 | | | Fecha de Ingreso: enero-2008 Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años, 1 mes Puntos: 260 | |
Respuesta: Condición WHERE variable=(MAX(variable)) válida? Hola, Cita:
Iniciado por maycolalvarez 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.
En ese caso solamente me va a mostrar el TIPO del primer registro y el valor máximo de TEMPORADA. Cita:
Iniciado por sToRaGe 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, |