2012-05-10 49 views
0

与えられたユーザーから毎月の合計時間を取得しようとしており、コードに問題があります。助けが必要。私がこれまで持っているものMysqlとPHPから合計を選択

:=は "月= 3 とユーザー名= '$のMYNAME' 便FROM total_Hours AS合計(時間)を選択し、"

$ sqlを。

これは機能しませんが、実際に必要なのは、毎月のユーザーからの合計時間です。 は可能ですか?

+0

結果に何かがありますか? – Nate

答えて

1

は、各月の合計を求めてクエリです:

SELECT SUM(`hours`) AS total_Hours, `month` FROM flights 
WHERE `username`='some_user' 
GROUP BY `month` 

また、あなたがあなたの$myname変数する必要があります渡す前mysql_real_escape_stringをエスケープすることを知っている必要がありますがクエリで

@Robbieはmonthをエスケープすることについて正しいことを教えています。それはあなたの質問の唯一の問題であるようです。

+0

月は予約語です。引用符で囲むか、どちらでも使用できません。 – Robbie

+0

あなたはほとんど正しいですが、MySQLはこれに対して別の文字を使います。 –

0

あなたはGROUP BY句必要があります。ここでは

SELECT user, month, SUM(hours) AS total_hours 
FROM flights 
GROUP BY user, month 
ORDER BY user, month 
+0

月は予約語です。引用符で囲むか、どちらでも使用できません。 – Robbie

+0

予約語ではありません。 MONTH()関数がありますが、これは関数呼び出しではありません。 http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html –

+0

承認済み - 動作します。ごめんなさい。 – Robbie