Generar un gráfico con dos consultas mysql en la misma tabla
Tengo un problema al generar un gráfico con Highcharts, necesito hacer la consulta a una tabla en donde registro las ventas, y que me muestre en el gráfico las ventas por sucursal, y por día del mes.
Tengo el siguiente código para realizar las consultas:
//Sucursal uno $sql = "SELECT day(created_at) AS dias, Sum(total) AS total_dias FROM sell WHERE Year(created_at)=Year(NOW()) AND Month(created_at)=Month(NOW()) AND operation_type_id=2 AND sucursal=3 GROUP BY dias ORDER BY dias asc"; $result_dia1 = mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection)); $valores_dia1 = array(); while($row = mysqli_fetch_array($result_dia1)) { $valores_dia1["total_dias"][]=$row[1]; $valores_dia1["dias"][]=$row[0]; } //Sucursal dos $sql = "SELECT day(created_at) AS dias, Sum(total) AS total_dias FROM sell WHERE Year(created_at)=Year(NOW()) AND Month(created_at)=Month(NOW()) AND operation_type_id=2 AND sucursal=5 GROUP BY dias ORDER BY dias asc"; $result_dia2 = mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection)); $valores_dia2 = array(); while($row = mysqli_fetch_array($result_dia2)) { $valores_dia2["total_dias"][]=$row[1]; $valores_dia2["dias"][]=$row[0]; } $valores_dia_json1= preg_replace( "/\"(\d+)\"/", '$1', json_encode($valores_dia1, JSON_NUMERIC_CHECK)); $valores_dia_json2= preg_replace( "/\"(\d+)\"/", '$1', json_encode($valores_dia2, JSON_NUMERIC_CHECK));
El problema es que con este código me da los resultados por separado y al tratar de ponerlos en el gráfico no me pone los valores en los días correctos si en una sucursal no se ha vendido nada algún día, no se si me explico.
1 respuesta
Respuesta de Johan Montiel
1