Hola:
Estoy presentando el siguiente problema:
tengo esta función en mi modelo:
Código PHP:
public function get_diff_days($id_product) {
$this->db->select('DATEDIFF(NOW(),sell_date) as dif,sell_date');
$this->db->from('sellers_table');
$this->db->where('id_product',$id_product);
$this->db->order_by('sell_date','desc');
$record=$this->db->get();
return $record->row()->dif;
}
y me arroja el navegador este error al llamarla
A Database Error Occurred
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM (`sellers_table`) WHERE `id_product` = '4' ORDER BY `sell_date` desc' at line 2
SELECT DATEDIFF(NOW(), `sell_date)` as dif, `sell_date` FROM (`sellers_table`) WHERE `id_product` = '4' ORDER BY `sell_date` desc
Filename: C:\wamp\www\GreenwiseVitamins_proyect\system\datab ase\DB_driver.php
Line Number: 330
Sin embargo corri la consulta por separado en el mysql y funciona bien:
SELECT DATEDIFF(NOW(), sell_date) AS dif, sell_date FROM sellers_table WHERE id_product = 4 ORDER BY sell_date desc
Veo que me agrega unas comillas el active record y creo que ese es el problema pero no se como quitarlas pues esto lo genera el codeigniter
Espero me puedan ayudar
Muchas gracias