return count()天

ecbunoof  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(350)

我有这个表,其中id\u user=7
table

7    2018-11-12
7    2018-11-12
7    2018-11-13
7    2018-11-13
7    2018-11-13
7    2018-11-13
7    2018-11-14
7    2018-11-15
7    2018-11-15
7    2018-11-15
7    2018-11-15
7    2018-11-15
7    2018-11-16
7    2018-11-16
7    2018-11-16
7    2018-11-16
7    2018-11-16
7    2018-11-16
7    2018-11-16

预期产量

day 12/11/2018 > 2
 day 13/11/2018 > 4 
 day 14/11/2018 > 1
 day 15/11/2018 > 5
 day 16/11/2018 > 7

我想返回用户每天出现的次数
我已经试过了。。。

SELECT COUNT(*)
FROM posts
WHERE 1
GROUP BY date
0kjbasz6

0kjbasz61#

查询:

SELECT date, COUNT(*) AS Total
    FROM posts
    WHERE id_user = 7
    GROUP BY date

输出:

date       | Total
-----------------
2018-11-12 | 2
2018-11-13 | 4
2018-11-14 | 1
2018-11-15 | 5
2018-11-16 | 7

更新:
如果您想更改日期格式,请使用以下代码,

SELECT DATE_FORMAT(date, "%d/%m/%Y") As date, COUNT(*) AS Total
        FROM posts
        WHERE id_user = 7
        GROUP BY date

输出:

date       | Total
-----------------
12/11/2018 | 2
13/11/2018 | 4
14/11/2018 | 1
15/11/2018 | 5
16/11/2018 | 7
qfe3c7zg

qfe3c7zg2#

您没有在查询中输出日期,也没有对结果进行调整 id_user . 试试这个:

SELECT `date`, COUNT(*)
FROM posts
WHERE id_user = 7
GROUP BY `date`

输出

date        COUNT(*)
2018-11-12  2
2018-11-13  4
2018-11-14  1
2018-11-15  5
2018-11-16  7

在dbfiddle上演示

相关问题