SQL 문법 수정좀 부탁드립니다
본문
"SELECT DISTINCT mb_2 FROM {$g5['member_table']} WHERE mb_1 = '{$phone}' AND mb_2 ='대리' ";
대리 부분에 대리외 차장,임원 등 다수를 넣고 싶습니다.
답변 3
"SELECT DISTINCT mb_2 FROM {$g5['member_table']} WHERE mb_1 = '{$phone}' AND mb_2 IN ('대리','차장','임원') ";
{$g5['member_table']} 이것을 변수처리 하시는게 좋습니다. $member_table 이런식으로요
그리고 mb_1 = '{$phone}' 이또한 변수에대한 정의가되어있다면 mb_1 = '$phone' 이렇게 해주시면될것같습니다.
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 ('대리','차장','임원') ";
!-->!-->!-->
답변을 작성하시기 전에 로그인 해주세요.