2014-01-22 2 views
0
$sql='SELECT * FROM PRODUCTS WHERE CATEGORY=array['0'] && CATEGORY=array['1'] && CATEGORY=array['2']'; 

моя проблема размер массива зависел иногда граф был 10, и несколько раз он был 1. , если это было 10 я должен написать в запросе до 10 раз , как это сделать. , наконец, я использую codeigniter в том, как писать этот запрос.Как извлечь данные из БД в CodeIgniter

ответ

0

попробовать этот код:

$cat_ids = implode(",",$array); 

$sql = "SELECT * FROM PRODUCTS WHERE CATEGORY in (".$cat_ids.")"; 
0

Это является примером в CI

$names = array('Frank', 'Todd', 'James'); 
$this->db->where_in('username', $names); 
1

Попробуйте отформатировать запрос, как этот

$this->db->select('*'); 
$this->db->where_in('CATEGORY', $array); 
$query = $this->db->get('mytable'); 
0

Вы должны запросить как этот

$this->db->where_in('CATEGORY', $array); 
$executequery = $this->db->get('PRODUCTS'); 
Смежные вопросы