我正在尝试从满足数组多个条件的数据库中获取数据。
数组是这样的:
Array ([21] => 1,[23] => 0,[19] => 1);
键是问题 ID,值是是或否。
我需要找到 value for question_id = 21
is 1
、 value for question_id = 23
is0
和 value for question_id = 19
is的电影1
。我存储它们的方式是这样的:
所以我的第一个想法是获取每个数据,然后将它们放入更大的数组中。如果电影出现的次数与数组中元素的数量相同,那么我认为这是一个很好的匹配。但这似乎效率低下。我宁愿只找到符合条件的电影。
既然有movie_id
相同值的记录,有没有办法写这样的东西?:
foreach($array as $key=>$value){
$i++;
$this->db->where('question_id', $key);
$this->db->where('value', $value);
}
$this->db->from('movies_values');
$query = $this->db->get();
$res = $query->result();
array_push($main,$res);
这背后的想法是创建所有WHERE
s 的循环。然后使用那些 where 值运行查询。这似乎不起作用,我还能做些什么吗?