簡體   English   中英

需要有關MySQL查詢的幫助

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM