mysql - 如何查询所有板块,并查询板块下最后一条数据,一条SQL
PHP中文网
PHP中文网 2017-04-17 14:17:58
[MySQL讨论组]

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

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

简单表如下

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;
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
天蓬老师

select * from demo order by time desc limit 1

//demo是表名,time是你要排序的字段(看你的需求应该是时间倒序)desc就是倒序的查询。

天蓬老师
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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号