채택완료

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

2019-04-18 (목) 18:03:02 2,097
Copy
<?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개 / 댓글 1개

채택된 답변
+20 포인트
2019-04-18 (목) 18:07:05

$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"

답변에 대한 댓글 1개

아 if를 안쓰고도 만들 수 있군요...답변 감사합니다^^

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