Estoy haciendo mi propio foro y quiero hacer un script que muestre los x últimos posts.
Almacenos los posts en esta tabla:
Código:
Como ejemplo tengo estos datos dentro: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 ;
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:
Me devuelve los campos con id 1 y 3, pero yo quiero que los agrupe y muestre el de mayor id de cada grupo.SELECT * FROM `foroposts` GROUP BY `tid`
Lo intento con:
Código:
Pero tampoco funciona.SELECT *, Max(id) FROM `foroposts` GROUP BY `tid` HAVING `id` = Max(id)
Alguna idea?
Gracias