最後に14,60、または120日間ログインしていないユーザーをチェックするシステムを構築しようとしています。ユーザーが14日間ログインしていないが、同時にこのユーザーに60日と120日間電子メールを送信していない場合は、電子メールを送信したい。Mysql:最後に14,60、または120日間ログインしていないことを確認してください
表:user_countは、その日のuser_countが80,000行を超えています。
コラム:時間は、私はすべての14,60および120日で同じUSER_IDを取得
// Number of days a user have not been login
$dateCheck = array('14', '60', '120');
foreach ($dateCheck as $day) {
$userList = $wpdb->get_results('
SELECT id, user_id
FROM user_counts
WHERE DATE(time) = "'.date("Y-m-d", strtotime("-".$day." day")).'"
AND time != (
SELECT MAX(time) FROM user_counts
WHERE time < DATE_SUB(NOW(), INTERVAL '.$day.' DAY)
)
GROUP BY user_id
');
}
Mysqlの
に結果 のDateTimeです。
はタイムフィールドタイムスタンプですか? – Naincy
このクエリは今何を返しますか? – Akintunde007
あなたのフィードバックの後に更新されます – user2673664