投稿のタイトルが適切かどうかはわかりません。私は次の表を持っています
そして、いくつかのアイテムを含む php の配列parsed_array
. 私がやりたいことは、のすべてのアイテムを持つすべての SupermarketIDs を見つけることですparsed_array
。
たとえば、parsed_array
containsの場合、これらすべてのアイテムを含むスーパーマーケットの ID を[111,121,131]
結果として取得したいと考えています。21
私はそのようにしようとしました:
$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
上記が等しいため、結果にアイテムが1つしかない場合は正しいです
SELECT SupermarketID
FROM productinsupermarket
WHERE ItemID=parsed_array[0];
ただし、アイテムが複数ある場合、たとえば 2 つとすれば、次のようになります。
SELECT SupermarketID
FROM productinsupermarket
WHERE ItemID=parsed_array[0]
AND ItemID=parsed_array[1];
もちろん、空のテーブルを返します。これをどのように解決できますか?