2017-05-29 4 views
-4

私はこのMySQLは週

id 
username 
email 
created_at(unix timestamp) 

などの持つフィールドは、今私は毎週、データのグループと、月によって現在の年のレコードをするユーザーテーブルを持っていてレコードを取得します。この

month/week  count(*) 
jan(1)   55 
jan(2)   102 
jan(3)   23 
jan(4)   39 
feb(1)   6 
feb(2)   14 
feb(3)   37 
feb(4)   20 
.    . 
.    . 
.    . 
.    . 
.    . 

答えて

1

チェックDATE/TIME機能

SELECT MONTH(created_at), WEEK(created_at), count(*) 
FROM YourTable 
WHERE YEAR(created_at) = YEAR(NOW()) 
GROUP BY MONTH(created_at), WEEK(created_at) 
+0

構文のような 何かが 'WHERE'することにより、グループの前に来る必要があり、少し間違っています。私はそれがちょうどタイプミスであったと確信しています。 –

+0

@JorgeCamposあなたが正しいです、私は質問に2番目の読書を与えた後に 'WHERE'条件を追加します。 –

関連する問題