我希望查询返回从现在开始注册7天的用户的ID

时间:2017-10-18 20:25:00

标签: 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

1 个答案:

答案 0 :(得分:0)

加入两个表格。

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))