데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요 쿼리 고민중에 도저히 답이 나오질 않아 찾아와 질문글 남깁니다..

 

현재 다니는 회사에서 광고성 메일 관련 작업을 시작했는데요.

관련 법령에따라 2년마다 가입된 유저에게 확인 안내 메일을 보내야하는 것으로 알고 있습니다.

 

다만, 홈페이지 개시는 9년 이상되었고 한번도 광고메일을 보낸적이 없어

여태 신경쓰지 않았던 문제인데

이번에는 하게되어 먼저 안내메일로 동의 여부를 다시 체크해야하는 상황인데요..

 

일단은 먼저 체크메일을 한번 다 돌리고.

그 다음은 법을 찾아보니 가입일 기준 2년 주기라고 하여 2년 주기로 (17년도 가입자면 19년->21년->23년)

보낼 데몬을 만들 예정인데..

 

쿼리를 어떻게 짜야할지 좀 막막합니다.

 

일단 한번 싹 돌릴때

 

광고 확인메일용 테이블을

tableAdMail 이름으로

id / mail / execute_date(보낸날짜) / next_date(다음 보낼예정일, execute_date보다 높을수없음. 가입일 기준 2년주기 날짜)

/ between_day(보낸,다음예정 날짜차이) / input_date

이런식의 구조로 만들고

 

처음 직접(데몬을 사용하지 않고)보낼 때에는 조건을

1. member table 에서 가입 2년 이상 경과한 자.

2. tableAdMail 에 데이터가 없는 자.

로 쫙 돌린 후 데몬으로 쿼리를 돌려야되는데

 

일단 생각해본 조건은

1. member table 가입 2년 이상 and tableAdMail에 데이터가 없음.

union

2. between_day 가 0 인 데이터 and 당일 기준 next_daterk 2년 이전인 데이터.

union

3. between_day 가 0 보다 큼 and execute_date가 1년이상(between_day가 365 이상?)인 데이터.

group by

 

이렇게 생각해보았는데요.. 이러면

 

처음 데몬을 실행시켰을 때 2년이 되기전에 1년1일 ~ 1년 364일 안에 다들 한 번은 더 받게 될거같드라구요..

 

이것보다 더 정확하게 2년을 충족하는 쿼리를 뽑을수 없을까요 ??

No. Subject Author Date Views
10830 날짜 조건에서 속도면에서 차이가 있을가요? [4] 아싸라비아콜롬비아 2022.06.29 109
10829 mssql query 질문입니다. [2] PerryLous 2022.06.28 81
10828 검색어가 포함된 컬럼수대로 순위를 매기고 싶은데요 [1] 카루카루 2022.06.27 47
10827 SELECT절 CASE절 질문 [1] BGT051 2022.06.21 136
10826 mssql 프로시저 select 제발 도와주세요 [2] file 도와주세요제발 2022.06.17 176
10825 MSSQL join 관련 질문이 있습니다 [1] file 황윤수 2022.06.14 133
10824 sql 쿼리 질문입니다. [2] 김재성3058 2022.06.14 86
10823 mssql 쿼리 실행이 안됩니다 [3] file biado**** 2022.06.07 149
10822 SSMS에서 DB 파티션을 나누어놓았는데 원상복구를 어떻게하는지 궁금합니다 [1] file 김누리 2022.06.04 540
10821 SQL2012 -> SQL2016 마이그레이션 [1] sajini**** 2022.06.03 61
10820 미러링 관련하여 질문드립니다. [2] JunH 2022.06.03 285
10819 MSSQL 쿼리를 비교해서 퍼포먼스 정답을 찾을 때 보통 어떻게 하면될까요? [4] 감프 2022.06.02 102
10818 mssql 쿼리분석기에서 쿼리 속도 확인 침 비교하는데 쓰이는 프로시저나 명령어 뭐 없을까요? [4] 감프 2022.06.01 60
10817 mssql 페이징 + count 관련 성능비교? [2] 감프 2022.06.01 162
10816 오라클 mssql 쿼리 변환 요청 [2] 푸푸풍 2022.05.31 62
10815 쿼리 문의 [1] m**** 2022.05.31 39
10814 SQL Database 사용시 처리속도 10배 느려짐 [1] os**** 2022.05.28 97
» mysql 광고성 메일 수신동의 확인 안내 메일 2년주기 쿼리 질문있습니다! 아르 2022.05.26 51
10812 multi 컬럼 조건 조회 오류 [1] 시커먼뜨거운메일 2022.05.24 62
10811 SELECT 문 도움 부탁 드립니다. [1] power 2022.05.23 49





XE Login