Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2008, 03:14
DMR
 
Fecha de Ingreso: noviembre-2003
Mensajes: 105
Antigüedad: 20 años, 6 meses
Puntos: 0
Pregunta Consulta que no me sale del todo bien

Tengo en una tabla:

Digamos que tengo una tabla para galerias de fotos.

En cada fila tengo:

nombre, FechaUpdate

Y queria sacar por pantalla

SELECT nombre,count(*) as numGal FROM hot GROUP BY nombre ORDER BY nombre ASC,FechaUpdate DESC

Pero el criterio de FechaUpdate no lo saca bien.

Quiero que no me salgan los nombres repetidos (que los hay) y quiero que me salga la ultima fecha de update.




Resumiendo:

Necesito ordenar una tabla por fecha descendente.

Y sobre esa tabla ordenada aplicar:

SELECT nombre,count(*) as numGal FROM hot GROUP BY nombre ASC

Ha alguien se le ocurre como?

Actualmente estoy haciendo:

$listado= mysql_query("SELECT nombre,count(*) as numGal FROM hot GROUP BY nombre ASC",$conexion);

while ($registro = mysql_fetch_array($listado)) {

$aux=mysql_query("SELECT fecha FROM hot WHERE nombre='$registro[nombre]' ORDER BY fecha DESC LIMIT 1",$conexion);
$fecha = mysql_fetch_array($aux);
$fecha=$fecha["fecha"];
mysql_free_result($aux);

....


pero hay 1500 registros y estoy haciendo 1500 accesos a la bd y me gustaria reducirlos.

Gracias.

Última edición por DMR; 26/08/2008 a las 03:26