我不知道帖子的標題是否合適。我有以下表用多個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