mysql - 我希望查询返回 7 天后注册的用户的 ID

标签 mysql database wordpress

此查询应返回 7 天后注册的用户的 user_id

我知道有一个用户表wp_users,在这个表中,有一列user_registered保存用户注册的日期。

我也知道

user_registered >= DATE(NOW()) - INTERVAL 7 DAY and user_registered <= now()

但我不知道如何结合所有这些来实现我的结果。如果您能提供帮助,我会很高兴..谢谢

SELECT user_id  
FROM wpcg_usermeta 
WHERE meta_key = 'user_parent' AND meta_value = 2

最佳答案

连接两个表。

SELECT m.user_id
FROM wpcg_usermeta AS m
JOIN wpcg_users AS u ON u.id = m.user_id
WHERE u.user_registered BETWEEN DATE(DATE_SUB(NOW(), INTERVAL 7 DAY)) AND NOW()
AND m.meta_key = 'user_parent'
AND m.meta_value = 2

除非用户将来可以注册,否则无需测试注册日期是否早于 NOW(),因此您可以直接使用:

WHERE u.user_registered >= DATE(DATE_SUB(NOW(), INTERVAL 7 DAY))

关于mysql - 我希望查询返回 7 天后注册的用户的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46818651/

相关文章:

mysql - 如何只更新 mysql 中文本条目的一部分?

php - 从两个 mysql 表中选择,其中列值相似并且 id 从上一页检索

MySQL ORDER BY CASE 优化

mysql - 导入 sql 表时由于排序规则而出错

mysql - 如何在 Wordpress 数据库中创建外键?

php - 无法通过 API 将文件从 Wordpress 插件上传到 symfony 后端服务器?

Wordpress 单帖子类型模板不显示帖子

mysql - 如何从列中删除/替换像 %[%]% 这样的表达式的匹配子字符串

MySQL 数据库未正确保存 VARCHAR 字段中的非拉丁字符

mysql: show databases 不显示任何数据库