首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要有关mysql查询的帮助

问需要有关mysql查询的帮助
EN

Stack Overflow用户
提问于 2011-04-08 14:48:05
回答 2查看 75关注 0票数 0

我有一个mysql数据库,在这个数据库中我有一个叫做文章的表。我想在我的网页上展示这篇文章的存档。我想要做的是,我必须显示年份,一旦用户点击年份,它将显示包含文章的月份列表。我该怎么写mysql查询呢?我面临的问题是,我必须显示包含文章的年份相同的喜欢也几个月。我已经在我的表格中以时间戳的形式创建了文章日期..有没有人能建议我怎么做?

编辑:

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `articles` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `pid` int(20) NOT NULL DEFAULT '0',
  `department_id` int(20) NOT NULL,
  `author` varchar(100) NOT NULL,
  `created` varchar(25) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=23 ;
EN

回答 2

Stack Overflow用户

发布于 2011-04-08 15:05:51

我只是建议你使用算法

首先使用以下命令从数据库中选择所有年份名称

代码语言:javascript
复制
SELECT  FROM_UNIXTIME(created, '%Y') AS `year`
   FROM    articles
   GROUP BY year

然后使用下面的命令获取每个月的数据

代码语言:javascript
复制
SELECT  *, FROM_UNIXTIME(created, '%Y') AS `year`
FROM    articles
HAVING  `year` = 2009 
票数 2
EN

Stack Overflow用户

发布于 2011-04-08 14:56:50

来展示文章

在php中

$r = mysql_query("select * from文章按年、月排序“);

然后将它们全部显示出来

$oldYear =0;while($article = mysql_fetch_array($r){

代码语言:javascript
复制
 $year =$article[year]
 if($year != $oldYear){
          echo $year
          oldYear = $year
 }

  echo $article[month]

}

使用ajax,只需将每个mont设置为year Hope的一个子菜单,这将有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5591446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档