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');
?>
답변을 작성하시기 전에 로그인 해주세요.