2015-03-31 35 views
0

基本上我所要做的就是顯示我的數據庫的結果,在他們所屬月份的標題下分解,我做了一些搜索並嘗試了這些例子,但我只是不能得到它完美的工作,我試圖把它做的是這樣的顯示...使用月份表對幾個月進行分組

March 
Result 1 
Result 2 

April 
Result 3 

May 
Result 4 
Result 5 
Result 6 

在另一個線程使用的意見,我創建了一個「月」表格,列出了幾個月,我已經分組我的結果表看起來像這樣。

tid 
start_date 
end_date 
data 

我可以做的最好的就是讓它顯示月份名稱,但它只會顯示1個結果每月,而不是最多2 - 4個結果。

這是我在本地機器上用來測試它的查詢。

"SELECT trips.*, months.* 
FROM trips 
RIGHT OUTER JOIN months ON months.month = monthname(trips.start_date) WHERE trips.tid = '$tid' GROUP BY monthname(trips.start_date) ORDER BY trips.start_date"); 

如果有人能指出我在做什麼錯誤,將不勝感激。

+0

使sql小提琴 - 告訴我們你的表,並告訴我們你想要哪個字段 – niyou 2015-03-31 06:26:45

+1

結果是什麼1,結果2? – 2015-03-31 06:27:43

+0

他們只是我想如何顯示記錄的例子。 它們是具有該月的start_date的記錄。 – JCain 2015-03-31 06:30:23

回答

0

您應彙總所有未分組的字段。

SELECT sum(trips.data), months.month 
FROM trips 
    RIGHT OUTER JOIN months ON months.month = monthname(trips.start_date) WHERE trips.tid = '$tid' 
GROUP BY months.month 
ORDER BY trips.start_date