php - Codeigniter causing mysql syntax error -
i check whether r.is_show_map = 1, if true, return r.lat, otherwise, return null
here code
$this->db->select('r.*, if(r.is_show_map = 1, r.lat, null) r.lat', false);
the problem caused syntax error
error number: 1064 have error in sql syntax; check manual corresponds mysql server version right syntax use near '.lat (`request` r) `r`.`adv_type` != 0 , `r`.`is_delete` = 0 an' @ line 1 select r.*, if(r.is_show_map = 1, r.lat, null) r.lat (`request` r) `r`.`adv_type` != 0 , `r`.`is_delete` = 0 , now() <= date_add(r.create_date, interval 15 day)
how fix it? thanks
try this:
$this->db->select('r.*, if(r.is_show_map = 1, r.lat, null) lat', false);
Comments
Post a Comment