반응형
내가 말하면, 사용자의 일부 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
반응형
'MySql' 카테고리의 다른 글
MySQL Logstash INPUT MySQL (0) | 2020.12.06 |
---|---|
MySQL mysql 중단 된 연결-원인을 추적하는 방법 (0) | 2020.12.06 |
MySQL How to find absolute difference between two numbers MYSQL (0) | 2020.12.05 |
MySQL 쿼리 결과를 로컬 CSV 파일에 저장하려면 어떻게합니까? (0) | 2020.12.05 |
MySQL PHP를 사용하여 큰 Excel 파일을 MySql 데이터베이스로 가져 오는 방법 (0) | 2020.12.05 |
댓글