Есть ли способ создать несколько предложений WHERE в запросе? - PullRequest
0 голосов
/ 25 марта 2020

Допустим, у меня есть эта таблица и ее строка

enter image description here

И я ожидаю получить только каждый из post_id и student_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?

И это мой запрос - мне нужно выбрать идентификатор студента, чтобы показать каждому студенту его данные, и опубликовать идентификатор для каждого из данных студентов.

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 голосов
/ 25 марта 2020

Попробуйте:

$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(). Надеюсь, это сработает.

0 голосов
/ 25 марта 2020

Вы можете передать ассоциативный массив, содержащий все conditional parameters, в ваше предложение
$this->db->where($array); согласно Codeigniter руководству пользователя. отметьте это

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...