[Help me pls]; Mysql - cuenta atrás ---> [Alguien del foro sabe solucionar esto?

Iniciado por Anonymatrix, 26 Mayo 2015, 19:21 PM

0 Miembros y 1 Visitante están viendo este tema.

Anonymatrix

Hola, supongamos que tenemos una tabla llamada por ejemplo "prueba" y una fila con 2 partes "visitas_totales" y "visitas_ultimos_3dias".

Lo de las visitas totales se hacerlo (visitas por ip).

Pero no se como hacer que la fila "visitas_ultimos_3dias", se vaya actualizando sola constantemente, mostrando solo la cantidad de visitas de los 3 últimos dias, o dicho de otra forma, de las últimas 72 horas, y que segundo a segundo se vaya actualizando.

Gracias a los pros que consigan solucionarme esto, ellos son el motor del pais xD
ola k ase

engel lex

para saber las visitas de los ultimos 3 días tienes pocas opciones

debes hacer una tabla tal que guarde todas las visitas la llamaré "visitas", cada vez que vayas a actualizar "visitas_ultimo_3dias", si no te importa sino solo eso y no quieres llenar la DB de basura puedes borrar el excedente para el conteo, si no, puedes mantenerlo para estadistica

"visitas" será por ejemplo
int id|varchar (100) useragent|int fecha

la fecha en unixtimestamp

cuando quieras saber las visitas de los 3 días, puedes hacer
Código (sql) [Seleccionar]
SELECT COUNT(*) FROM visitas WHERE fecha > UNIX_TIMESTAMP(NOW(),INTERVAL -3 DAY)

es decir cuenta cuantos registros de visita hay si fecha es mayor que hace 3 dias... (es decir de hace 3 días hasta hoy)

si quieres borrar el excedente puedes hacer un DELETE similar

no estoy seguro si es lo que quieres hacer...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.