此查询应返回 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/