Как выбрать данные в нескольких ценовых диапазонах значений с оператором SQL BETWEEN в Codeginter - PullRequest
0 голосов
/ 11 января 2019

Фильтр ценового диапазона.

EX:> (от 0 до 10 и от 15 до 20 и от 60 до 100)

$this->db->where('sales'  >= 0)

$this->db->where('sales'  <= 10)

$this->db->where('sales'  >= 15)

$this->db->where('sales'  <= 20)

..... и т.д.

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Полагаю, вы спрашиваете о групповых функциях

$this->db->group_start();
  $this->db->where('sales >= ',  0);
  $this->db->where('sales <=',  10);
$this->db->group_end();
$this->db->or_group_start();
  $this->db->where('sales >=',  15);
  $this->db->where('sales <=',  20);
$this->db->group_end();

будет производить

(`sales` >= 0 and `sales` <= 10) or (`sales` >= 15 and `sales` <= 20)
0 голосов
/ 11 января 2019

Используйте это где условие.

$this->db->where('(sales  >= 0 AND <= 10) OR (sales  >= 15 AND <= 20) OR (sales  >= 60 AND <= 100)',NULL, FALSE );
...