[英]Codeigniter db->where_in adding ''
我遇到了where_in問題。 我正在嘗試獲取具有特定點 ID 的外觀手冊的商店名稱
$this->db->select('shop');
$this->db->from('shopify_lookbook');
$this->db->where_in('lookbook_id', 'SELECT lookbook_id FROM shopify_point WHERE point_id = $pointid');
問題是它生成的查詢
SELECT `shop` FROM `shopify_lookbook` WHERE `lookbook_id` IN('SELECT lookbook_id FROM shopify_point WHERE point_id = 543')
它會給出空白但是當我在 mysql 中嘗試沒有 '' in IN()
如下所示
SELECT `shop` FROM `shopify_lookbook` WHERE `lookbook_id` IN(SELECT lookbook_id FROM shopify_point WHERE point_id = 543)
它返回我想要的商店名稱。 如何擦除$this->db->where_in()
''
您可以使用where
代替並where
構造您的IN
子句:
$this->db->where('lookbook_id IN (SELECT lookbook_id FROM shopify_point WHERE point_id = $pointid)', NULL, FALSE);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.