imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 26.09.2005, 16:04     # 1
xeon2005
Guest
 
Сообщения: n/a

Unhappy Помогите со статистикой

На MySQL есть табличка

user | online | offline


online, offline - timestamp

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

user | month | online time | offline time

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

Подскажите как такое можно сделать?
 
Старый 26.09.2005, 17:59     # 2
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Что-то я не совсем понял...
Есть две таблицы:
Цитата:
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'" вроде все....
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 27.09.2005, 17:33     # 3
wormik
Guest
 
Сообщения: n/a

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

select user,mouth, year, sum(offline-online)
from table
group by user,year,mouth
 
Старый 27.09.2005, 19:20     # 4
h2lord
Guest
 
Сообщения: n/a

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

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

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


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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