sql 按着时间分组,每组取 20 条数据
sql表:
```sql
CREATE TABLE `cms_forum` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`article_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '文章id',
`article_title` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '文章标题',
`article_link` varchar(200) NOT NULL COMMENT '链接',
`user_nick` varchar(20) NOT NULL COMMENT '用户昵称',
`article_summary` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '文章摘要',
`article_pubdate` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '文章发表时间',
`article_pic` varchar(250) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '文章图片',
`editor_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '编辑id',
`editor_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '编辑姓名',
`editor_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '操作时间',
`is_del` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除:0 没有 1 删除',
`is_publish` tinyint(10) unsigned NOT NULL DEFAULT '0' COMMENT '是否发布:0 未发布,1 发布',
`is_recommend` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否推荐:0->未推荐,1->已推荐',
`order_by` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '排序',
`article_time` int(4) NOT NULL DEFAULT '2020',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1909 DEFAULT CHARSET=utf8 COMMENT='专题';
按着 article_time(存的是年份) 字段进行分组,每组各取10条数据?
主要实现:一个按着年份划分的时间线
实现的效果:https://cdn.learnku.com/uploads/images/202007/13/16567/s7waqZtUro.png!large
本作品采用《CC 协议》,转载必须注明作者和本文链接
试试这个,每个分组内的排序,自己改改