테스트 사이트 - 개발 중인 베타 버전입니다

출석회수를 구하고 싶습니다. phpmyadmin gt_attendance / sumday 채택완료

하루열갑 1년 전 조회 1,138

안녕하세요.

 

기온이 많이 떨어져 감기 조심해야할것 같아요.

 

http://sir.kr/data/editor/2410/661966317_1727942188.6401.png" width="100%" />

 

g5_attendace 테이블에 sumday 가 회원별 출석 회수를 나타내더라고요.

 

가장최근의 날짜를 기준으로 sumday 를 구하면 해당 회원의 총 출석회수가 되는데요.

 

챗gpt 랑 진지하게 대화를 하면서 많이 싸우기도 했는데 해도 해도 안되서 질문글 올려봅니다.

 

</p>

<p><?php

// 로그인된 회원의 아이디 사용

$mb_id = $member['mb_id']; // 현재 로그인한 회원의 mb_id</p>

<p>// 출석부 테이블에서 로그인된 회원의 mb_id에 해당하는 가장 최근 sumday 값을 구하는 쿼리

$sql = "SELECT sumday 

        FROM {$g5['table_prefix']}g5_attendance 

        WHERE mb_id = '$mb_id' 

        ORDER BY datetime DESC 

        LIMIT 1";</p>

<p>// 쿼리 실행

$result = sql_query($sql);</p>

<p>// 결과 가져오기

$row = sql_fetch_array($result);</p>

<p>// 가장 최근 sumday 값 저장

$recent_sumday = $row['sumday'] ?? 0; // 값이 없을 경우 0으로 설정

?></p>

<p>

 

출석회수 : <?php echo $recent_sumday; ?>

 

 

 

 

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

답변 2개

채택된 답변
+20 포인트
1년 전
$sql = "SELECT sumday 
        FROM {$g5['table_prefix']}g5_attendance 
        WHERE mb_id = '$mb_id' 
        ORDER BY datetime DESC 
        LIMIT 1";

해당을 

 

$sql = "SELECT sumday 
        FROM g5_attendance 
        WHERE mb_id = '$mb_id' 
        ORDER BY datetime DESC 
        LIMIT 1";

 

로 변경해보세요.

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

답변에 대한 댓글 1개

하루열갑
1년 전
감사합니다. 선생님. 몇글짜 빼버리니 바로 먹히네요.

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

웅푸
1년 전

잘되어잇구먼요 근데 뭐가 문제인가요? 지금으로 바서는 쿼리문에도 문제가 있어보이구요. 그전에 회원별 이라고하시면 그에대한  COUNT() 함수를 사용하여 해당 회원의 출석 기록을 카운팅 해야 한다라 는것이구요

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

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

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

로그인