게시물의 제목이 적절한 지 모르겠습니다. 나는 다음과 같은 테이블동일한 열을 쿼리하는 AND가 다중 인 Sql 문
일부 항목 parsed_array
와 PHP의 배열을 가지고있다. 내가 원하는 것은 parsed_array
의 모든 항목을 가진 모든 슈퍼마켓 ID를 찾는 것입니다.
예를 들어, parsed_array
에 [111,121,131]
이 포함 된 경우이 모든 항목이 포함 된 슈퍼마켓 ID 인 21
이 필요합니다.
parsed_array
에서 하나 개의 항목 만있을 경우 결과는 위의
SELECT SupermarketID
FROM productinsupermarket
WHERE ItemID=parsed_array[0];
동일하기 때문에 올바르지 만
$this->db->select('SupermarketID');
$this->db->from('productinsupermarket');
for ($i=0; $i<sizeof($parsed_array); $i++)
{
$this->db->where('ItemID', $parsed_array[$i]);
}
$query = $this->db->get();
return $query->result_array();
이상이있는 경우 한 항목보다 두 개라고 말하면
SELECT SupermarketID
FROM productinsupermarket
WHERE ItemID=parsed_array[0]
AND ItemID=parsed_array[1];
물론 돌아갑니다. 빈 테이블. 어떤 생각이 어떻게 풀릴 수 있습니까?
이것이 실제로 문제를 해결했다면 나는 그 질문을 오해했다. :) –