sql 내용이 중복일때 질문입니다.

sql 내용이 중복일때 질문입니다.

QA

sql 내용이 중복일때 질문입니다.

본문


<?php
$str = strlen($category_level);
if($str == 2){
    $sql = "select * 
        from g5_shop_category 
        where ca_id 
        like '{$category_level}%'
        and length(ca_id) = 4
        order by ca_id asc";
    $str = 4;
} else if($str == 4){
    $sql = "select * 
        from g5_shop_category 
        where ca_id 
        like '{$category_level}%'
        and length(ca_id) = 6";
}
?>

 

이렇게 중복인 내용이 있을때 간결하게 표현하고 싶은데 방법이 있을까요...?

이 질문에 댓글 쓰기 :

답변 1

$num = $str + 2;

$sql = "SELECT * FROM g5_shop_category WHERE ca_id LIKE '{$category_level}%' AND LENGTH(ca_id) = ".$num." ORDER BY ca_id ASC"

답변을 작성하시기 전에 로그인 해주세요.
전체 728
QA 내용 검색
filter #sql ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT