Mi problema:
Tengo en una tabla mysql muchos artículos que debo obtener a través de una columna fecha (la cual es del tipo texto.. si.. texto y no me dejan modificarlo) y las fechas de tipo texto son "14/10/2014", "20/11/2014", ect..
Entonces le paso a una función la cual realiza una consulta select, 4 parámetros (dia_inicial, mes_inicial, dia_final, mes_final) y con ese rango intento sacar todos los registro que estén dentro de esta fecha.
Sé que between podría pero al ser texto no me lo realiza bien la consulta.
Mi solución:(Que no funciona pero os podría dar una idea)
Código PHP:
public function cojeDatos($tabla,$dia1,$mes1,$dia2,$mes2){
$resultado=array();
$dias=$dia2-$dia1; //Suponiendo que sea el mismo mes y el segundo día sea mayor, ya iré modificándolo.
for($a=0;$a<=$dias;$a++){
$query = $this->db->query('SELECT fechaalbaran, descripcionarticulo, count(descripcionarticulo) AS cantidad FROM '.$tabla.' WHERE fechaalbaran LIKE "'.$dia1.'/'.$mes1.'/2014" GROUP BY descripcionarticulo ORDER BY count(descripcionarticulo) DESC');
$resultado = array_merge($resultado, $query);
$dia1++;
}
return $resultado->result();
}