Foros del Web » Programando para Internet » PHP »

Agrupar registros con GROUP BY

Estas en el tema de Agrupar registros con GROUP BY en el foro de PHP en Foros del Web. Hola. Estoy haciendo mi propio foro y quiero hacer un script que muestre los x últimos posts. Almacenos los posts en esta tabla: Código: CREATE ...
  #1 (permalink)  
Antiguo 11/07/2007, 05:31
Avatar de kesthers  
Fecha de Ingreso: mayo-2004
Ubicación: Valencia
Mensajes: 358
Antigüedad: 20 años, 6 meses
Puntos: 2
Agrupar registros con GROUP BY

Hola.
Estoy haciendo mi propio foro y quiero hacer un script que muestre los x últimos posts.

Almacenos los posts en esta tabla:
Código:
CREATE TABLE `foroposts` (
  `id` int(255) NOT NULL auto_increment,
  `fid` int(255) NOT NULL default '0',
  `tid` int(255) NOT NULL default '0',
  `pid` int(255) NOT NULL default '0',
  `titulo` varchar(255) NOT NULL default '',
  `mensaje` text NOT NULL,
  `lastedit` varchar(255) NOT NULL default '',
  `username` varchar(255) NOT NULL default '',
  `fecha` int(255) NOT NULL default '0',
  `host` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Como ejemplo tengo estos datos dentro:

Código:
id fid tid pid  titulo  mensaje  lastedit  username  fecha           host  
1  1  1   1    Prueba  mensahe             lilith        1180550421 127.0.0.1 
2  1  1   2    Re: Prueba mensaje         anonimo   1180550448 127.0.0.1 
3  1  2   1    Wenas mensaje               anonimo   1180550448 127.0.0.1

La consulta;
Código:
SELECT * FROM `foroposts` GROUP BY `tid`
Me devuelve los campos con id 1 y 3, pero yo quiero que los agrupe y muestre el de mayor id de cada grupo.

Lo intento con:
Código:
SELECT *, Max(id) FROM `foroposts` GROUP BY `tid` HAVING `id` = Max(id)
Pero tampoco funciona.

Alguna idea?
Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:28.