sql 按著時間分組,每組取 20 條資料

chenBJ發表於2020-07-13

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 協議》,轉載必須註明作者和本文連結

相關文章