mysql 쿼리문 초보 질문 드립니다.
본문
회원레벨을 자동으로 포인트 점수에 맞게 업데이트를 시켜줄려고 합니다.
회원의 포인트가 2100점이고
1레벨 포인트 점수가 1000 점
2레벨 포인트 점수가 2000 점
3레벨 포인트 점수가 3000 점
4레벨 포인트 점수가 4000 점
이라고 가정할 때
해당 레벨 필드를 가지고 올려면 쿼리문을 어떻게 해야할까요?
초보적인 질문이지만 부탁드릴께요.
답변 2
쿼리를 알려 달라고 했으면 필드를 적어놔야 하는 것 아닌가요?
if(현재나의점수 > 1000점) 레벨 = 1;
elseif(현재나의점수 > 10001 && 현재나의점수 < 2000) 레벨 =2;
elseif(현재나의점수 > 2001 && 현재나의점수 < 3000) 레벨 = 3;
elseif(현재나의점수 > 3001 && 현재나의점수 < 4000) 레벨 = 4;
if($member['mb_level'] < 레벨)
{
$query = "update 테이블 set 필드명='레벨' where mb_id='".$member['mb_id']."' ";
sql_query($query);
}
/lib/common.lib.php 929번 라인 아래에 소스를 추가 해 주세요
if($po_mb_point >= 5000 && !$is_admin){
sql_query(" update {$g5['member_table']} set mb_level = '5' where mb_id = '$mb_id' ");
}elseif($po_mb_point >= 4000 && !$is_admin){
sql_query(" update {$g5['member_table']} set mb_level = '4' where mb_id = '$mb_id' ");
}elseif($po_mb_point >= 3000 && !$is_admin){
sql_query(" update {$g5['member_table']} set mb_level = '3' where mb_id = '$mb_id' ");
}
1레벨은 비회원이고 2레벨은 회원가입하면 2레벨이 되니까 필요없어요
3~9레벨만 적용하면 되요
!-->
답변을 작성하시기 전에 로그인 해주세요.