
26/08/2008, 03:14
|
| | Fecha de Ingreso: noviembre-2003
Mensajes: 105
Antigüedad: 21 años, 4 meses Puntos: 0 | |
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 |