출석일 수 수정 디비 퀴리좀 알려주세요 .ㅠ.ㅠ
본문
어제 새벽부터 36시간 서버 SSD에 오류가 생겨서 새 디스크 구매해서 재설치하고 데이터는 모두 다 살렸는데...
서버 장애로 출석을 못하셔서 연속 출석이 끊기시는 분들이 많으셔서 이에 대한 문의가 많아서리 난감 합니다.
그래서 개별적으로 한분씩 수정하려 하니 출석자가 매일 1000명 가까이 되다보니.. 엄두가 안나네요..
그래서 디비에서 퀴리 날려 출석 하시는 분 기존 출석일 수 + 중단된 일수 = 합계 연속 출석일수로 일괄 수정하고 싶은데..
디비 퀴러좀 알려주시면 감사하겠습니다.
답변 5
아무래도 g5_visit에 사용자 정보를 subquery를 걸어서 insert를 만드셔야 할거 같은데
일자의 범위는 본인이 가장 잘 아실테니
관련 내용의 쿼리를
생성형 AI를 통해서 요청해보세요
UPDATE g5_write_attendance2 AS t1
JOIN g5_write_attendance2 AS t2
ON t1.mb_id = t2.mb_id
SET t1.wr_10 = (
CASE
WHEN t2.wr_10 REGEXP '^-?[0-9]+$' THEN CAST(t2.wr_10 AS SIGNED)
ELSE 0
END
) + 4
WHERE t1.wr_1 = '20251101'
AND t2.wr_1 = '20251028';
gtp로 해결했습니다.
어떤 출석프로그램 소스를 쓰시는지.. 아니면 본인이 하드코딩 해서 짠건지 알아야죠...;
DB 테이블 구조를 알려주셔야 답변을 드릴수 있습니다.
SQL UPDATE WHERE 키워드로 검색해서 공부해 보세요.