我不知道帖子的标题是否合适。我有下表
和一个包含一些项目的 php 数组,parsed_array
. 我想要做的是找到所有具有parsed_array
.
例如,如果parsed_array
包含[111,121,131]
我希望结果21
是包含所有这些项目的超市的 ID。
我试着这样做:
$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();
如果结果中只有一项parsed_array
是正确的,因为上面等于
SELECT SupermarketID
FROM productinsupermarket
WHERE ItemID=parsed_array[0];
但是如果有多个项目,比如说两个,则等于
SELECT SupermarketID
FROM productinsupermarket
WHERE ItemID=parsed_array[0]
AND ItemID=parsed_array[1];
这当然会返回一个空表。知道如何解决吗?