[英]Need help on mysql query
我有一個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 ;
您的數據庫引擎具有從SQL時間戳提取數據和時間的各個部分的功能。 例如,在MySQL中,您可以執行
SELECT YEAR(created), MONTH(created) FROM articles ...
我只是建議你alogorithm
首先使用以下命令從數據庫中選擇所有年份名稱
SELECT FROM_UNIXTIME(created, '%Y') AS `year`
FROM articles
GROUP BY year
然后使用下面的方法獲取每個月的數據
SELECT *, FROM_UNIXTIME(created, '%Y') AS `year`
FROM articles
HAVING `year` = 2009
顯示文章
在PHP中
$ r = mysql_query(“按年,月,月,日從文章中選擇*”);
然后全部顯示
$ oldYear = 0; while($ article = mysql_fetch_array($ r){
$year =$article[year]
if($year != $oldYear){
echo $year
oldYear = $year
}
echo $article[month]
}
並且使用ajax,只需確保每個mont都是年份的子菜單,希望對您有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.