본문 바로가기
MySql

MySQL mysql 테이블에서 선택 WHERE field = '$ array'?

by 베이스 공부 2020. 12. 5.
반응형

내가 말하면, 사용자의 일부 ID가 있습니다. 어떻게 이렇게 할 수 있습니까?

$array = array(1,40,20,55,29,48);
$sql = "SELECT * FROM `myTable` WHERE `myField`='$array'";

이 작업을 수행하는 간단한 방법이 있습니까? 배열 항목을 반복 한 다음 하나의 큰 "WHERE-OR-OR-OR"문을 작성하는 것에 대해 생각했지만 큰 배열의 경우 약간 느릴 수 있다고 생각했습니다.

 

해결 방법

 

IN 사용 :

$sql = "SELECT * FROM `myTable` WHERE `myField` IN (1,40,20,55,29,48)";

implode ( ",", $ array) 를 사용하여 배열에서 목록을 함께 가져올 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/2382831

 

 

반응형

댓글