채택완료

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

2024-10-15 (화) 10:12:09 1,618

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

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 포인트
2024-10-15 (화) 10:18:34
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);
 

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