Codeigniter db-> where_in добавление '' - PullRequest
0 голосов
/ 30 января 2020

У меня проблема с where_in . Я пытаюсь получить название магазина, у которого есть букмекерская книжка с указанным c идентификатором точки

$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(), как показано ниже

SELECT `shop` FROM `shopify_lookbook` WHERE `lookbook_id` IN(SELECT lookbook_id FROM shopify_point WHERE point_id = 543)

Возвращается название магазина, которое я хочу. Как я могу стереть '' в $this->db->where_in()

1 Ответ

1 голос
/ 30 января 2020

Вместо этого вы можете использовать where и создать здесь IN предложение:

$this->db->where('lookbook_id IN (SELECT lookbook_id FROM shopify_point WHERE point_id = $pointid)', NULL, FALSE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...