2026, 새로운 도약을 시작합니다.

출석일 수 수정 디비 퀴리좀 알려주세요 .ㅠ.ㅠ 채택완료

어제 새벽부터 36시간 서버 SSD에 오류가 생겨서 새 디스크 구매해서 재설치하고 데이터는 모두 다 살렸는데...

서버 장애로 출석을 못하셔서 연속 출석이 끊기시는 분들이 많으셔서 이에 대한 문의가 많아서리 난감 합니다.

그래서 개별적으로 한분씩 수정하려 하니 출석자가 매일 1000명 가까이 되다보니.. 엄두가 안나네요.. 

그래서 디비에서 퀴리 날려 출석 하시는 분 기존 출석일 수 + 중단된 일수 = 합계 연속 출석일수로 일괄 수정하고 싶은데..

디비 퀴러좀 알려주시면 감사하겠습니다. 

답변 5개

채택된 답변
+20 포인트

아무래도 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로 해결했습니다.

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

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

SQL UPDATE WHERE 키워드로 검색해서 공부해 보세요.

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

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

DB 테이블 구조를 알려주셔야 답변을 드릴수 있습니다.

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

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

간장게장같은남자

어떤 출석프로그램 소스를 쓰시는지.. 아니면 본인이 하드코딩 해서 짠건지 알아야죠...;

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

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

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

로그인
🐛 버그신고