2012-01-02 17 views
1

データベースに次の表があります。私は、値の列の合計を得ることができますが、日付のみに基づいてできるようにしたい。だから今日は1月1日だったのですが、1日目が1日のすべての値の合計だけが必要です。私は次のものを使用しています:日付に基づいて列の合計を選択する方法

12月22日の合計だけを返し、データベースには何も入力しないことが問題です。

+-------+---------+------------+ 
| ID | value | date  | 
+-------+---------+------------+ 
| 1 | 3  | 2011-12-22 | 
| 2 | 2  | 2011-12-22 | 
| 3 | 4  | 2011-12-22 | 
| 4 | 2  | 2012-01-01 | 
+-------+---------+------------+ 

答えて

3
SELECT SUM(value) AS value_today FROM table_value WHERE date = CURDATE() 

このような何か?

そうでない場合は、多分質問を言い換えることができます。そのようにし

+0

私はこれをPHPスクリプトなどで使用しているとしますか?最初に結果があるかどうか確認する必要があります。レコードセットから行数を取得するには、DBラッパーのドキュメントを参照してください。 –

+0

ありがとうございました – bammab

+0

あなたは 'GROUP BY'と' ORDER BY'のどちらも必要としません –

1
SELECT sum(value), date FROM table WHERE date = 2012-01-01 ORDER BY date DESC 
3
SELECT SUM(value) AS value_today FROM table_value WHERE date = DATE(NOW()) 

、あなたは今日だけのデータの和をretriveことができます。

関連する問題