$sql='SELECT * FROM PRODUCTS WHERE CATEGORY=array['0'] && CATEGORY=array['1'] && CATEGORY=array['2']';
我的问题是数组大小依赖于有时它的计数是10而有时它是1。 如果它是10我必须写入查询最多10次。 怎么过来这个。 最后我在使用codeigniter,如何编写此查询。
答案 0 :(得分:1)
尝试像这样格式化您的查询
$this->db->select('*');
$this->db->where_in('CATEGORY', $array);
$query = $this->db->get('mytable');
答案 1 :(得分:0)
试试这段代码:
$cat_ids = implode(",",$array);
$sql = "SELECT * FROM PRODUCTS WHERE CATEGORY in (".$cat_ids.")";
答案 2 :(得分:0)
这是CI
中的一个例子$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);
答案 3 :(得分:0)
你必须像那样查询
$this->db->where_in('CATEGORY', $array);
$executequery = $this->db->get('PRODUCTS');