Lo necesito para fines de gráficos. Básicamente tengo que:¿Hay alguna forma de generar filas "falsas" en el conjunto de resultados de MySQL?
- Seleccionar todo enviado SMS por fecha sin parte de tiempo, obteniendo una matriz con fechas/cuentas pares día a día;
- Agregue filas "falsas" por días sin ningún registro en mi tabla, eso está llenando todas las fechas "huecos" con ceros.
Un resultado ejemplo y la tabla correspondiente (en este caso simplificado) sería:
array(
'2012-05-26 00:00:00' => 1,
'2012-05-27 00:00:00' => 0, // Fake added row
'2012-05-28 00:00:00' => 2,
)
+----------------+----------------------+
| Table SMS | id | sent_at |
+----------------+----------------------+
| | 1 | 2012-05-26 21:58:41 |
+----------------+----------------------+
| | 2 | 2012-05-28 22:19:21 |
+----------------+----------------------+
| | 3 | 2012-05-28 02:19:21 |
+----------------+----------------------+
¿Hay alguna comandos SQL para hacer esto o debo hacer manualmente la reproducción con matrices de PHP?
¿Cuál sería el razonamiento detrás de esto? –
@ColeJohnson en algunas bibliotecas de gráficos, debe especificar marcas de tiempo (eje x) y valores (eje y) para obtener, por ejemplo, un gráfico de líneas. Como solo estoy almacenando mensajes de texto, necesito completar las fechas vacías. – gremo
lo que hago para esto está en el ciclo while que crea la matriz, verifique que la fecha sea la siguiente de una serie de intervalos de fechas, e inserte según sea necesario. –