簡體   English   中英

Codeigniter db->where_in 添加 ''

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM