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

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

QA

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

본문

"SELECT DISTINCT mb_2 FROM {$g5['member_table']} WHERE mb_1 = '{$phone}' AND mb_2 ='대리' ";

대리 부분에 대리외 차장,임원 등 다수를 넣고 싶습니다. 

 

이 질문에 댓글 쓰기 :

답변 3

{$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 ('대리','차장','임원') ";


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

회원로그인

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