Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2005, 05:24
Avatar de txus35
txus35
 
Fecha de Ingreso: mayo-2005
Mensajes: 42
Antigüedad: 19 años
Puntos: 0
GROUP BY: tomar 1 registro por grupo

Hola a todos, estoy atascado con este problema:

Necesito una SQL que saque para cada foto el comentario más reciente, es decir, para cada grupo GROUP BY que tome el comentario con la fecha más reciente. Alguna idea ? , debe ser fácil pero llevo ya tiempo atascado.

Trabajo con PHP y MySQL y tengo 2 tablas "Fotos" y "Comentarios" relacionadas por el campo "IdFoto", es decir: una foto puede tener varios comentarios.

CREATE TABLE `Fotos` (
`IdFoto` int(11) unsigned NOT NULL auto_increment,
`Campo2` varchar(100) NOT NULL default '',
`Campo3` varchar(50) NOT NULL default '',
PRIMARY KEY (`IdFoto`)
) TYPE=MyISAM PACK_KEYS=1 AUTO_INCREMENT=50 ;

CREATE TABLE `Comentarios` (
`IdComentario` int(11) unsigned NOT NULL auto_increment,
`IdFoto` int(11) unsigned NOT NULL default '0',
`Autor` varchar(50) NOT NULL default '',
`Fecha` datetime NOT NULL default '0000-00-00 00:00:00',
`Texto` text NOT NULL,
PRIMARY KEY (`IdComentario`)
) TYPE=MyISAM AUTO_INCREMENT=20 ;