首页 > 如何查询所有板块,并查询板块下最后一条数据,一条SQL

如何查询所有板块,并查询板块下最后一条数据,一条SQL

有这样一个需求,需要查询所有板块,并显示板块下最后一个帖子。

板块下的帖子数据量比较多

简单表如下

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就是倒序的查询。

【热门文章】
【热门文章】