채택완료

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

2024-10-03 (목) 16:59:41 1,679

안녕하세요.

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

661966317_1727942188.6401.png

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

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

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

Copy
<?php
// 로그인된 회원의 아이디 사용
$mb_id = $member['mb_id']; // 현재 로그인한 회원의 mb_id

// 출석부 테이블에서 로그인된 회원의 mb_id에 해당하는 가장 최근 sumday 값을 구하는 쿼리
$sql = "SELECT sumday 
        FROM {$g5['table_prefix']}g5_attendance 
        WHERE mb_id = '$mb_id' 
        ORDER BY datetime DESC 
        LIMIT 1";

// 쿼리 실행
$result = sql_query($sql);

// 결과 가져오기
$row = sql_fetch_array($result);

// 가장 최근 sumday 값 저장
$recent_sumday = $row['sumday'] ?? 0; // 값이 없을 경우 0으로 설정
?>

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

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트
2024-10-03 (목) 17:08:56
$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개

감사합니다. 선생님. 몇글짜 빼버리니 바로 먹히네요.
2024-10-03 (목) 17:57:33

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

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