有这样一个需求,需要查询所有板块,并显示板块下最后一个帖子。
板块下的帖子数据量比较多
简单表如下
CREATE TABLE `node` (
`nid` int(11) NOT NULL,
`node_name` varchar(255) NOT NULL,
`node_num` int(11) DEFAULT NULL,
PRIMARY KEY (`nid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
CREATE TABLE `topic` (
`tid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(140) NOT NULL DEFAULT '',
`message` mediumtext,
`node_id` int(11) unsigned DEFAULT '0',
`uid` int(11) unsigned NOT NULL DEFAULT '0',
`replys` int(11) unsigned DEFAULT '1',
`created` datetime DEFAULT NULL,
PRIMARY KEY (`tid`)
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4;
SELECT * FROM (
SELECT * FROM
topic
ORDER BY created DESC
) a
INNER JOIN node b
ON a.node_id = b.nid
GROUP BY a.node_id
demo
select * from demo order by time desc limit 1
//demo是表名,time是你要排序的字段(看你的需求应该是时间倒序)desc就是倒序的查询。