이번주 가입회원수를 뽑는 쿼리는 어떻게 될까요? 채택완료

여기저기 참고해서 오늘 회원가입자수를 뽑는 쿼리를 만들었습니다.

 

select count(*) as cnt from g5_member where (1)  and mb_level <= '9' and mb_datetime like '%2024-10-15%' order by mb_datetime desc

 

입니다.

 

그런데 이번주에 가입한 사람을 뽑는 쿼리는 어떻게 될까요?

몇가지를 해봤는데 잘 안되네요

이번주에 가입한 회원수를 뽑는 쿼리를 알려주세요.

 

더불어서 이번주에 접속한 접속자수를 뽑는 쿼리도 부탁드립니다.

감사합니다.

답변 2개

채택된 답변
+20 포인트

Copy
SELECT COUNT(*) AS cnt
FROM g5_member
WHERE mb_level <= '9'
  AND mb_datetime >= DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY)
  AND mb_datetime < DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 7 DAY)
ORDER BY mb_datetime DESC;

 

Copy
SELECT SUM(vs_count) AS total_visitors
FROM g5_visit_sum
WHERE vs_date >= DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY)
  AND vs_date < DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 7 DAY);

 

일별 조회

Copy
SELECT vs_date, vs_count
FROM g5_visit_sum
WHERE vs_date >= DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY)
  AND vs_date < DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 7 DAY)
ORDER BY vs_date;

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

SELECT COUNT(*) AS cnt 
FROM g5_member 
WHERE mb_level <= '9' 
AND mb_datetime >= DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY) 
AND mb_datetime < DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 7 DAY);
 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고