我不知道帖子的标题是否合适。我有以下表用多个AND查询同一列的SQL语句
和PHP中的数组有一些项目,parsed_array
。我想要做的是找到所有具有parsed_array
所有项目的超市ID。
例如,如果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];
当然返回一个空表。任何想法如何解决?
如果这真的解决了这个问题,我误解了这个问题:) – 2013-05-04 16:08:20