我有一个简单的查询:
$query1="SELECT * FROM wp_users WHERE now() < (last_login + INTERVAL 6 month)";
$result1=mysql_query($query1) or die(mysql_error());
while($rows=mysql_fetch_array($result1)){
$inactive_accounts[] = $rows['ID'];
}
我希望它能够吸引所有未登录帐户6个月的user_id用户。我已经设置好了,当他们登录时,它会将日期时间与last_Login列相关联。
我只是想知道这个SELECT查询是否正常,因为我无法测试它。这会显示未登录6个月的人的ID吗?
谢谢!
答案 0 :(得分:4)
你说的是正确的。您可能需要的是像MySQL中的DATE_SUB函数,所以
SELECT *
FROM wp_users
WHERE last_login < DATE_SUB( NOW(), INTERVAL 6 MONTH )
答案 1 :(得分:3)
SELECT * FROM wp_users WHERE last_login < date_sub(now(), INTERVAL 6 month)
答案 2 :(得分:0)
要测试您的代码是否有效,请手动调整用户的last_login字段并将其设置为&gt; 6个月前。当然,在您的开发环境中!