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