gpt4 book ai didi

mysql - 按日期搜索 mysql

转载 作者:行者123 更新时间:2023-11-29 20:57:43 24 4
gpt4 key购买 nike

我有一个名为messages的表:

date (format DATETIME)
id
text
user_id(FK)

和一个名为users的表:

id
name

如何获取每个用户给定日期(message date = xxxx-xx-xx)的消息计数?像:

 user       message_count
user1_name 5
user2_name 2

如何让用户今天收到 3 条或更多消息?

SELECT users.name 
FROM users
WHERE Users.id IN ( SELECT Messages.user_id
FROM chat.Messages
GROUP BY Messages.user_id
HAVING COUNT(*) >=3
)

它返回有3条或更多消息的用户,如何获取今天有3条或更多消息的用户? 其中日期 = now()

最佳答案

如何获取每个用户给定日期(消息日期 = xxxx-xx-xx)的消息数?

查询#1:

SELECT 
users.name,
COUNT(*) message_count
FROM messages
INNER JOIN users ON messages.user_id = users.id
WHERE messages.date = PUT_YOUR_DATE_HERE
GROUP BY messages.user_id;

如何获取今天有 3 条或更多消息的用户的消息计数?

查询#2:

SELECT 
users.name,
COUNT(*) message_count
FROM messages
INNER JOIN users ON messages.user_id = users.id
WHERE messages.date = CURDATE()
GROUP BY messages.user_id
HAVING COUNT(*) >= 3;

关于mysql - 按日期搜索 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37500391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com