Programadores web.
necesito de vuestra ayuda, resulta que estoy haciendo un proyecto para mi negocio y he pensado en php y mysql, con un framework mvc.
he escogido codeigniter y creo que ha sido amor a primera vista, es realmente magnifico y la verdad es que aprender php es bastante facil y rapido.
bueno, el problema es que tengo que meter esta consulta MySQL.
en la clase model de codeigniter, como ustedes bien conocen, tengo que meter esa consulta como string en esto :
como ven la consulta esta compuesta por funciones de mysql, las cuales son REPLACE y FORMAT que sirven para darle un formato de salida a unas cifras numericas que tengo en la tabla, el problema es que esas funciones llevan comillas y comas que el metodo db->select() no toma como parte de la consulta.
si pongo la consulta normal sin las funciones anda todo bien, pero necesito que la consulte arroje los resultados como yo quiero.
si la pongo asi, funciona bien, que es lo que tengo por que la consulta filtra por mes y año.
pero asi no me sirve por que en la tabla de php me salen los numeros asi : 345678 y yo necesito que salgan asi : 345.678 con su respectiva separacion de miles.
y para eso necesito meter las funciones de mysql en la consulta en mi class model de codeigniter.
espero que entiendan mi problema, sino edito y explico con mas detalles.
pd: REPLACE Y FORMAT lo que hacen como ya dije antes es darle un formato de salida en la consulta a las cifras numericas que tengo en la base de datos, por ejemplo : si tengo la cifra 3456789, al hacer la consulta con REPLACE Y FORMAT me sale asi 3.456.789. Por que a mysql no puedo ingresar cifras con punto, la wea me da error.
necesito de vuestra ayuda, resulta que estoy haciendo un proyecto para mi negocio y he pensado en php y mysql, con un framework mvc.
he escogido codeigniter y creo que ha sido amor a primera vista, es realmente magnifico y la verdad es que aprender php es bastante facil y rapido.
bueno, el problema es que tengo que meter esta consulta MySQL.
Código:
SELECT
GananciasDiar_Cod,
Mes,
Dia,
Fecha,
REPLACE(FORMAT(Efectivo, 0), ',','.') as Efectivo,
REPLACE(FORMAT(Visa, 0), ',','.') as Visa,
Cheque,
REPLACE(FORMAT(Total, 0), ',','.') as Total,
REPLACE(FORMAT(Acumulado, 0), ',','.') as Acumulado
FROM `gananciasdiarias`;
en la clase model de codeigniter, como ustedes bien conocen, tengo que meter esa consulta como string en esto :
Código:
$this->db->select('aqui va la consulta');
$this->db->from('gananciasdiarias');
como ven la consulta esta compuesta por funciones de mysql, las cuales son REPLACE y FORMAT que sirven para darle un formato de salida a unas cifras numericas que tengo en la tabla, el problema es que esas funciones llevan comillas y comas que el metodo db->select() no toma como parte de la consulta.
si pongo la consulta normal sin las funciones anda todo bien, pero necesito que la consulte arroje los resultados como yo quiero.
si la pongo asi, funciona bien, que es lo que tengo por que la consulta filtra por mes y año.
Código:
$this->db->select('GananciasDiar_Cod,'.
'Mes,'.
'Dia,'.
'Fecha,'.
'Efectivo,'.
'Visa,'.
'Cheque,'.
'Total,'.
'Acumulado',FALSE);
$this->db->from('gananciasdiarias');
$this->db->where("Mes = '".$mesabuscar ."'" . " and EXTRACT( YEAR FROM Fecha ) = '" .$agnoabuscar ."'");
pero asi no me sirve por que en la tabla de php me salen los numeros asi : 345678 y yo necesito que salgan asi : 345.678 con su respectiva separacion de miles.
y para eso necesito meter las funciones de mysql en la consulta en mi class model de codeigniter.
espero que entiendan mi problema, sino edito y explico con mas detalles.
pd: REPLACE Y FORMAT lo que hacen como ya dije antes es darle un formato de salida en la consulta a las cifras numericas que tengo en la base de datos, por ejemplo : si tengo la cifra 3456789, al hacer la consulta con REPLACE Y FORMAT me sale asi 3.456.789. Por que a mysql no puedo ingresar cifras con punto, la wea me da error.
Última edición: