Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2011, 15:38
rcastellanossuarez
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 10 meses
Puntos: 4
Problema con consulta mysql desde codoigniter

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