У меня небольшая проблема с этим SQL-запросом, мне нужно соединить несколько «ИЛИ» в скобках. И я не знаю, как это сделать. Вот пример:
SELECT a.a1, b.b1, c.c1
from a
inner join b on a.a1=b.b1
inner join c on a.a1 = c.c1
where c.c2='t'
and ( a.a1 like %XXXX% or b.b1 like %XXXX% )
А это мой код CodeIgniter:
$this->db->select("a.a1, b.b1, c.c1");
$this->db->where("c.c2",'t');
$this->db->like("a.a1", $match);
$this->db->or_like("b.b1", $match);
$this->db->join("b","a.a1 = b.b1",'inner');
$this->db->join("c","a.a1 =c.c1",'inner');
Но в отображаемом запросе нет необходимых круглых скобок.
SELECT a.a1, b.b1, c.c1
from a
inner join b on a.a1=b.b1
inner join c on a.a1 = c.c1
where c.c2='t'
and a.a1 like %XXXX% or b.b1 like %XXXX%
Подробнее здесь: https://stackoverflow.com/questions/327 ... -in-codeig
Мобильная версия