在我的数据库中,我存储了错误:
+----+---------------------+----------+-------------------+
| id | date | message | name |
+----+---------------------+----------+-------------------+
| 2 | 2018-07-17 11:01:52 | message2 | TypeError |
| 1 | 2018-07-14 11:01:52 | message | HttpErrorResponse |
| 3 | 2018-07-19 11:01:52 | message3 | HttpErrorResponse |
| 4 | 2018-07-19 11:01:52 | message4 | UriError |
+----+---------------------+----------+-------------------+
我想创建另一个包含每日raports的表:
+-------------+-------------+-------------------+
| day | htttpErrors | TypeErrors |OtherErrors:
+---------------------+----------+--------------+
| 2018-07-17 | 1 | 3 | 0
| 2018-07-18 | 2 | 0 | 5
如何以最好的方式去做?当然我可以这样做:
SELECT
current_date(),
(select count(*) from error where day=current_date() and name=TypeErrors)
.........
FROM error
但有更干净的方法吗?
顺便说一句,不好意思,我不知道该怎么称呼它。
1条答案
按热度按时间fjnneemd1#
您可以使用下面这样的sql。