기본적으로 30 일이 지난 후 로그인하지 않은 계정의 활동을 수행하기 위해 메일러 시스템을 작성하여 비활성 회원에게 보냅니다.유닉스 타임 스탬프에 대한 도움이 필요합니다.
내 이전 로그인 날짜가 내 데이터베이스에 unixtimestamp로 저장되므로 아래 코드와 같이 코딩되었습니다.
select email from myusers where WHERE DATE_ADD(FROM_UNIXTIME(prelogin), INTERVAL 30 DAY) < CURDATE()";
그러나이 코드는 30 일 후에 하루에 한 번씩 실행되도록 cron을 설정 했으므로 거의 매일 계속 메일을 보냅니다.
멋진 트릭을 생각하지는 않았지만 올바른 쿼리를 사용할 수 없습니까? – sammry
@sammry, 종속되어 있습니다. 가장 최근에 로그인 한 후 30 일을 원하는 경우, 'WHERE DATE_ADD (FROM_UNIXTIME (prelogin), INTERVAL 30 DAY)
paxdiablo
나는 = 함께 시도했지만 그다음에는이 포럼에 게시했습니다. – sammry