によって私は金額フィールドを合計する日までにグループ化された行のリストを作成したいMySQLのグループ別合計デイ
id int pk auto_inc | created int(11) | amount int | user_id int
を持つテーブルがあります。
私はこれを試してみました:
はSELECT created, sum(amount) as amount, id FROM total_log WHERE user_id = $this->user_id GROUP BY DAY(created)
これは、右の結果を与えるものではありません。彼らは1つの行にグループ化されています。
日付がday
とint
列混合好きではありません1349046000
を試してみてください?あなたは 'どこのuser_id = $ this-> user_id'を持っています。これにより、結果セットがグループ化される前でも*前の行が1つしかないと思うようになります。 –
user_idに言及するのを忘れました。いいえ、同じuser_idの複数のレコードがあります – iamjonesy
Hm..それは適切なクエリですか?それはSQL Serverでイベントがコンパイルされませんでした。 Select節には、group by節で使用される「created」および「id」列への参照があります(day(created)は、それらの項で作成されたものとは異なります)。 – pkmiec