有没有一种方法可以在查询上创建多个“ WHERE”子句?

时间:2020-03-25 04:23:30

标签: php mysql codeigniter codeigniter-3

假设我有此表及其行

enter image description here

我希望仅获得post_idstudent_id

中的每一个

对于post_id = 1 ,他们只需要得到这些

> 1. Capital of Australia
> 
> 2. Capital of Philippines
> 
> 3. What is the color of pineapple
> 
> 4. What is the color of mars

post_id = 7 只需要得到这些

1. What is the law of war?
2. What is the color of tree?

这是我的查询-我需要选择学生ID以显示每个学生的数据并发布每个学生数据的ID。

public function results($id){
    $this->db->select('*');
    $this->db->from('results');
    $this->db->where('student_id', $id);
    $this->db->where('post_id', $id);
    $this->db->group_by('question');
    $query = $this->db->get();
    return $result = $query->result_array();
}

2 个答案:

答案 0 :(得分:0)

您可以将具有所有conditional parameters的关联数组传递给您的
根据{{​​1}}用户指南的$this->db->where($array);子句。 check this

希望有帮助!

答案 1 :(得分:0)

尝试一下:

$this->db->group_start()->where($first_condition)->group_end();
$this->db->group_start()->where($second_condition)->group_end();
$this->db->get()

您可以在group_start()group_end()之间修改每个条件。 希望它对您有用。