테스트 사이트 - 개발 중인 베타 버전입니다

SQL 문법 수정좀 부탁드립니다

고고윤 1년 전 조회 2,561

"SELECT DISTINCT mb_2 FROM {$g5['member_table']} WHERE mb_1 = '{$phone}' AND mb_2 ='대리' "; 대리 부분에 대리외 차장,임원 등 다수를 넣고 싶습니다.   

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

답변 3개

s
sinbi Expert
1년 전

ChatGPT 선생님에게 물어보니, 아래 3가지 방법 모두 문법적으로도 맞고 성능 상 큰 차이 없지만, 가독성 상 차이가 있다고 답변을 주네요.

1. $g5['member_table'] 변수를 오직 이곳에만 사용할 경우 최적

$sql = "SELECT DISTINCT mb_2 FROM {$g5['member_table']} WHERE mb_1 = '{$phone}' AND mb_2 IN ('대리','차장','임원') ";

2. $g5['member_table'] 변수를 다른 곳에서도 사용할 경우 최적

$mb_table = $g5['member_table'];

$sql = "SELECT DISTINCT mb_2 FROM {$mb_table} WHERE mb_1 = '{$phone}' AND mb_2 IN ('대리','차장','임원') ";
 

3. 변수를 중괄호로 묶지 않아 가독성 상 안 좋다고 함. 

$mb_table = $g5['member_table'];

$sql = "SELECT DISTINCT mb_2 FROM $mb_table WHERE mb_1 = '$phone' AND mb_2 IN ('대리','차장','임원') ";
 

로그인 후 평가할 수 있습니다

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

웅푸
1년 전

{$g5['member_table']}  이것을 변수처리 하시는게 좋습니다. $member_table  이런식으로요

그리고 mb_1 = '{$phone}'  이또한 변수에대한 정의가되어있다면 mb_1 = '$phone'  이렇게 해주시면될것같습니다.

로그인 후 평가할 수 있습니다

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

1년 전

</p>

<p>"SELECT DISTINCT mb_2 FROM {$g5['member_table']} WHERE mb_1 = '{$phone}' AND mb_2 IN ('대리','차장','임원') ";</p>

<p>

로그인 후 평가할 수 있습니다

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

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

로그인