我有一个mysql数据库,在这个数据库中我有一个叫做文章的表。我想在我的网页上展示这篇文章的存档。我想要做的是,我必须显示年份,一旦用户点击年份,它将显示包含文章的月份列表。我该怎么写mysql查询呢?我面临的问题是,我必须显示包含文章的年份相同的喜欢也几个月。我已经在我的表格中以时间戳的形式创建了文章日期..有没有人能建议我怎么做?
编辑:
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 ;发布于 2011-04-08 15:05:51
我只是建议你使用算法
首先使用以下命令从数据库中选择所有年份名称
SELECT FROM_UNIXTIME(created, '%Y') AS `year`
FROM articles
GROUP BY year然后使用下面的命令获取每个月的数据
SELECT *, FROM_UNIXTIME(created, '%Y') AS `year`
FROM articles
HAVING `year` = 2009 发布于 2011-04-08 14:56:50
来展示文章
在php中
$r = mysql_query("select * from文章按年、月排序“);
然后将它们全部显示出来
$oldYear =0;while($article = mysql_fetch_array($r){
$year =$article[year]
if($year != $oldYear){
echo $year
oldYear = $year
}
echo $article[month]}
使用ajax,只需将每个mont设置为year Hope的一个子菜单,这将有所帮助
https://stackoverflow.com/questions/5591446
复制相似问题