gpt4 book ai didi

php - php和mysql如何选择没有提交记录的用户?

转载 作者:行者123 更新时间:2023-11-29 03:34:32 24 4
gpt4 key购买 nike

我的数据库中有 date_created(格式 2014-07-08 11:25:29)和用户名的列。我想创建一个条件语句来显示上周没有提交新记录的用户。我从来没有真正查询过我的数据库以查找未发生的操作。我怎样才能做到这一点?

最佳答案

SELECT  username
FROM records
GROUP BY
username
HAVING MAX(date_created) < NOW() - INTERVAL 1 WEEK

但是请注意,此查询不会返回尚未创建单个记录的用户。

如果您有另一个表保存所有用户记录(包括那些在 records 中没有记录的用户),请使用此查询:

SELECT  u.username
FROM users u
WHERE NOT EXISTS
(
SELECT NULL
FROM records r
WHERE r.username = u.username
AND r.date_created >= NOW() - INTERVAL 1 WEEK
)

在这两种情况下,请确保您在 records (username, date_created) 上有一个索引,以便查询快速运行。

关于php - php和mysql如何选择没有提交记录的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24639467/

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