2015-11-30 4 views
3

Как мы можем указать case в условии where в активной записи CodeIgniter?CodeIgniter: Дело в том, где статья

Вот запрос я хочу достичь

SELECT * FROM table WHERE idx =5342 and CASE WHEN reserve_date = 20151130 THEN reserve_time > 1537 ELSE reserve_date > 20151130 END 

Я пытался искать в Google об этом вопросе, но до сих пор не удалось найти какой-либо ответ.

ответ

2

Вы можете написать условие в where clause

$this->db->select("*"); 
$this->db->where("idx",5342); 
$this->db->where("CASE WHEN reserve_date = 20151130 THEN reserve_time > 1537 ELSE reserve_date > 20151130 END"); 
$query=$this->db->get("table"); 
+0

Я думал, что есть другой способ для этого. –

+0

, где условие может принимать любые типы строк в codeignitor. и есть такой способ писать, когда запрос условия в codeignitor – Saty

+0

Я считаю, что 2, где вызовы будут лучше в этом случае. – Svetoslav

Смежные вопросы