max 해당 테이블에 최대값 구하기 > 정보공유

본문 바로가기

정보공유

일반글
MySQL

max 해당 테이블에 최대값 구하기

페이지 정보

게시물QR코드

본문

회원테이블 g5_member에서 가장높은 mb_no의 번호를 쿼리문으로 가져오겠습니다.

SELECT MAX(mb_no) FROM g5_member

 

해당 쿼리를 이용해서 php함수로 만들어보았습니다.

회원가입시 고유번호를 얻고 그 고유번호를 db에 입력하기위해서 만들었습니다.

<?php

// 회원가입시 고유번호를 얻기 위한 함수

function member_code($level){

// 회원레벨2인 일반 회원의 회원번호를 자동으로 부여시키기 위해 추가

$sql = " SELECT MAX(mb_id) FROM g5_member where mb_level = '{$level}' ";

$mb_chk = sql_fetch($sql);

// 회원레벨이 2이고 마지막 회원의 회원번호에 + 1

$mb_last_num = $mb_chk['MAX(mb_id)']+1;

// 8자리의 회원번호 생성 ex. 00000001 , 00000002

$mb_code = str_pad($mb_last_num,8,'0',STR_PAD_LEFT);//회원번호생성

return $mb_code;

}

 

echo member_code(2);

?>

 

이렇게 사용하게되면 레벨2인 회원중 가장높은 mb_no의 번호를 가져오고

그 회원번호에 +1을 합니다.

이유는 방금가입을 하게된 레벨2의 회원은 아직 db에 입력되지않은 회원이기때문에

미리 자신의 번호를 얻기위해 가장높은 회원번호에 +1을 하는 것 입니다.

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 동구 중앙대로 319, 9층 L4호(초량동, 부산YMCA빌딩) Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
All rights reserved.