2011-08-28 21 views
6

在製作示例詳細信息頁面時,我只是陷入了一個非常混亂的情況。我真正想要做的是這樣的:php和mysql按年份和日期明智地獲取數據!表結構?

+----------------------------------------------------+ 
+ Year | Month | Date  | Total Gain + 
+----------------------------------------------------+ 
+ 2003 | January | 26/01/2003 | +90 %    + 
+ 2003 | January | 27/01/2003 | +10 %    + 
+ 2003 | Feburary| 01/02/2003 | -29 %    + 
+ 2003 | Feburary| 15/02/2003 | +0.52 %   + 
+----------------------------------------------------+ 

我真正想要的是,我可以列出月份名稱和年份明智像mysql_query('SELECT month FROM mytable WHERE year="2003"');

但問題是,它顯示一月兩次。我想在一月份顯示一次,並在旁邊顯示一個鏈接,它將轉到下一頁。這將顯示1月份的統計數據。

+0

可以共享表結構? –

回答

4

我想您所渴望的是DISTINCT查詢,即

SELECT DISTINCT year, month FROM mytable 
+0

是的,它幾乎到達,但它只會顯示月份名稱,像這個查詢mysql_query(SELECT DISTINCT month FROM mytable)以及如果我想顯示月份名稱和年份名稱,如表中的月份/年份,使用此查詢我只是假設月份名稱,但不能獲得年份名稱,因爲我特別針對該月! – Ahsan

+2

獨特將顯示自日期以來的相同結果和總收益不同。 –

+1

那麼,你必須更好地描述你想要達到的目標,現在還不清楚...... – ain

5

也許你應該使用GROUP BY條款並計算你的總收益爲好。

(由於未指定表結構,我想在這裏)

SELECT `Year`, `Month`, SUM(gain) AS 'Total Gain +' FROM table GROUP BY month, year; 
+2

這對我也有幫助:) – Ahsan

+0

@ Ahsan很好,你已經得到了你的答案,但我很困惑 - 我的答案是正確的還是BookOfZeus的答案(你現在標記爲已接受)? – ain