www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como guardar en MySQL datos periódicos?

Enkin 2018-08-16 22:08:46

Hay una tabla con las clasificaciones que se actualizan una vez al mes. Se ve así:

Agosto:
--------------
| Ivan | 8 |
| Pedro | 4 |
| Dima| 5 |

Septiembre (importante: añadido un nuevo participante):
--------------
| Ivan | 8 |
| PICANDO | 2 |
| Dima| 5 |

Cómo organizar mejor la estructura de almacenamiento de tales mensuales de las tablas, para sacar de allí los gráficos de la vista Dinámica de la clasificación de iván por mes", "Top-3 de máximo crecimiento de la clasificación" y otros?

La pila - YII2 (php+mysql)

Total answers: 3

xmoonlight 2018-08-16 22:21:30

llevar Siempre contabilizaciones de consolidación de la tabla:
Valoración de usuarios durante el último día, en los últimos 7 días en los últimos 14, por mes, por dos, por tres, por 6, 12 y por mes: ene, feb,...,diciembre, año.

De la arbitrariedad de la fecha - sumar centrales están listos los datos y hacer "довески" en la parte delantera y posterior a través de la selección por un período de menos de una semana (de uno o varios юзерам).

kuftachev 2018-08-17 04:25:15

"llevar Siempre contabilizaciones de consolidación de la tabla:
Valoración de usuarios durante el último día, en los últimos 7 días en los últimos 14, por mes, por dos, por tres, por 6, 12 y por mes: ene, feb,...,diciembre, año."

Jaja???


xmoonlight 2018-08-17 05:04:01

kuftachev, Oh-oh-oh... sin comentarios.


kuftachev 2018-08-17 04:24:37

tabla member y la tabla de ranking: id, result, month (de una tarea, debe entenderse como numerar, aunque sólo un número y saber que 1 es 7.2015, puede la cadena, en los mismos, de la situación), member_id.

La primera consulta en general elemental. El segundo en SQL hz como, pero en los últimos tres meses y ordenar en el nivel de aplicación. Si está muy bien pensado, allí con varios select anidados puede, a algo que venir y se puede, pero aquí por supuesto se debe de entender la tarea, la carga y otros. Así como puede ser plena función en SQL, pero es más trabajo para el DBA.

serginhold 2018-08-22 00:07:10

Si está seguro de separación estrictamente por mes, es el problema entonces?

Supongamos que hay un cuadro con la actual calificación de los usuarios de
| id | rating|

Hay un log de la tabla para la calificación
| user_id | mes/año | rating|

Haces un desencadenador, cuando se actualiza la primera tabla de actualizar segunda para el año actual/mes

Bueno y todo
las solicitudes que quieres hacer como simples se obtienen,
la primera es simplemente la muestra de юзеру,
segundo: join de la tabla en sí mismo para la segunda fecha de ON de юзеру , y ordenar por la diferencia entre las dos clasificaciones, + limit

Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.