我在session->userdata('usershop')
以下數組:笨在哪裏,並與會議
Array
(
[shop_chain] => 9001
[shop_code] => 1
)
Array
(
[shop_chain] => 9002
[shop_code] => 1
)
Array
(
[shop_chain] => 9001
[shop_code] => 2
)
Array
(
[shop_chain] => 9001
[shop_code] => 3
)
我不得不從另一個表中選擇數據:
已採取只排在chain_code
和shop_code
與此表格匹配。
我嘗試這樣做:
foreach ($this->session->userdata('usershop') as $usr => $usrshop) {
$where = $this->db->where(array('chain_code' => $usrshop['shop_chain'], 'shop_code' => $usrshop['shop_code']));
}
return $this->db->get('wd2dbschema_config.cfg_shop')->result();
但是,這一切並正在採取錯行的結果是這樣的:
SELECT * FROM "wd2dbschema_config"."cfg_shop" WHERE "chain_code" = '9001' AND "shop_code" = '1' AND "chain_code" = '9002' AND "shop_code" = '1' AND "chain_code" = '9001' AND "shop_code" = '2' AND "chain_code" = '9001' AND "shop_code" = '3'
如何做到這一點,這樣只需要匹配的行?
像這樣:
SELECT * FROM "wd2dbschema_config"."cfg_shop" WHERE ("chain_code" = '9001' AND "shop_code" = '1') OR ("chain_code" = '9002' AND "shop_code" = '1') OR ("chain_code" = '9001' AND "shop_code" = '2') OR ("chain_code" = '9001' AND "shop_code" = '3')