此查询应返回从现在起已注册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
答案 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))