2012-09-11 105 views
0

我在围绕如何正确组织这个数据库时遇到困难。我有一张7,000,000行的表格。每一行都有一个计数,日期和一个非唯一的名字。组织mysql数据库

例子:

name -- count -- date 
blue -- 27 -- 2012-9-05 
red -- 12 -- 2012-10-05 
blue -- 19 -- 2012-9-07 
blue -- 13 -- 2012-10-4 

什么是存储每个name每个月的总和最好的方法是什么?如果必须使用服务器端语言来做到这一点,我只知道PHP。

在此先感谢!

+0

是存储在日期字段类型的日期 - 我怀疑不是。 – 2012-09-11 03:33:22

回答

3

我相信,最好在后端做。例如

SELECT NAME,date,SUM(Count) AS SumCount 
FROM <Your TABLE> 
GROUP BY NAME,MONTH(date) 
+0

呃,有时你无法用头围住一个问题。谢谢尼拉德里! – Patrick

+0

您需要在SELECT列中包含月份。 – Barmar