MySQLにこのようなテーブルがあります。
mysql> select * from accessdates;
+----+--------+---------------------+
| id | userid | accessdate |
+----+--------+---------------------+
| 1 | 6 | 2018-12-15 11:05:23 |
| 2 | 6 | 2018-12-15 11:14:11 |
| 3 | 6 | 2018-12-15 11:14:13 |
| 4 | 6 | 2018-12-15 11:20:21 |
| 5 | 6 | 2018-12-15 20:30:59 |
| 6 | 6 | 2018-12-15 21:34:29 |
| 7 | 6 | 2018-12-15 12:37:44 |
| 8 | 6 | 2018-12-15 21:43:26 |
| 9 | 6 | 2018-12-15 21:43:55 |
| 10 | 6 | 2018-12-15 21:44:10 |
| 11 | 5 | 2018-12-15 21:45:38 |
| 12 | 5 | 2018-12-15 21:46:11 |
| 13 | 7 | 2018-12-16 12:23:24 |
| 14 | 7 | 2018-12-16 12:23:30 |
| 15 | 5 | 2018-12-16 13:45:14 |
| 16 | 5 | 2018-12-16 13:49:11 |
| 17 | 5 | 2018-12-16 13:49:39 |
| 18 | 5 | 2018-12-16 17:19:07 |
+----+--------+---------------------+
でこのテーブルから特定のユーザーIDのデータを取り出し、時間はカットして日付ごとの集計をしたいです。
例えば
USERID=5の人は
15日 2
16日 3
とかです。
そこで
SELECT userid,DATE_FORMAT(accessdate, '%Y-%m-%d') AS time, COUNT(*) AS count FROM accessdates where userid = 5 and GROUP BY DATE_FORMAT(accessdate, '%Y-%m-%d') ;
とか書いてみましたが
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY DATE_FORMAT(accessdate, '%Y-%m-%d')' at line 1
と怒られます。
なぜエラーなのかさっぱり分かりません。
お教えいただけるとありがたいです。

回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/17 06:33