IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Помогите со статистикой (https://www.imho.ws/showthread.php?t=93219)

xeon2005 26.09.2005 16:04

Помогите со статистикой
 
На MySQL есть табличка

user | online | offline


online, offline - timestamp

Нужно в виду таблицы разбитой по месяцам

user | month | online time | offline time

выводить сколько времени пользователь был в онлайн и сколько в офлайн.

Подскажите как такое можно сделать?

Naked 26.09.2005 17:59

Что-то я не совсем понял...
Есть две таблицы:
Цитата:

xeon2005:
user | online | offline
user | month | online time | offline time
Или одна таблица:
Цитата:

user | online | offline
А вторая - вид? Вообщем нужно создать SQL запрос примерно такого вида:
"SELECT * FROM твоя_таблица WHERE user='имя_пользователя' AND online IS NOT NULL AND month='09'" - это выдаст сколько времени пользователь просидел в он-лайне в сентябре. Нужно сделать несколько таких запросов для каждого пользователя и для каждого месяца, если нужно за весь период времени, то нужно убрать "AND month='09'" вроде все.... :cool:

wormik 27.09.2005 17:33

А что вносится в столбцы online и offline?
Если время когда зашел вышел, то тогда надо считать сумму значения offline-online с разбивкой (точнее групировкой) по месяцам
Что-то вроде этого:

select user,mouth, year, sum(offline-online)
from table
group by user,year,mouth

h2lord 27.09.2005 19:20

Цитата:

Сообщение от wormik
А что вносится в столбцы online и offline?
Если время когда зашел вышел, то тогда надо считать сумму значения offline-online с разбивкой (точнее групировкой) по месяцам
Что-то вроде этого:

select user,mouth, year, sum(offline-online)
from table
group by user,year,mouth


Или тебе нужно заполнить вторую таблицу данными из первой, но с указанием месяцев?


Часовой пояс GMT +4, время: 17:38.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.