MySql 에서 AND, IN 함수에 Array 값 대치하는 방법

MySql 에서 AND, IN 함수에 Array 값 대치하는 방법

QA

MySql 에서 AND, IN 함수에 Array 값 대치하는 방법

본문

 SELECT * FROM tablename WHERE column1 IN ('value1', 'value2'); 
 

 

요 함수에서 Array ['aaa', 'bbb', 'ccc' ] 값을 IN ('value1', 'value2') 부분에 넣을려고 하는데 이쁘게 들어갈 수 있는 코드가 있을까요? 

explode, implode 써서 이리저리 해 봤는데 다 망함 ㅠ

이 질문에 댓글 쓰기 :

답변 3


<?php
$arr = ['aaa', 'bbb', 'ccc'];
$instr = "'" . implode("','", $arr) . "'";
$sql = " SELECT * FROM tablename WHERE column1 IN ({$instr}); ";
echo $sql;
// SELECT * FROM tablename WHERE column1 IN ('aaa','bbb','ccc'); 
?>

$new_arr = array_map('trim', explode(',', $str));

왜 안되나 봤더니 explode 하면서 빈칸이 하나 들어가 있어서 sql 에서 검색이 안 됐군요..
2일동안 15시간 소비... ㅠ ㅠ

AI 한테 질문 하신내용 똑같이 해봤습니다.

3542281319_1676554919.9588.png

 

 

thumb-3542281319_1676554987.9942_730x727.png

 

 

AI 굿

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

회원로그인

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