| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
На MySQL есть табличка
user | online | offline online, offline - timestamp Нужно в виду таблицы разбитой по месяцам user | month | online time | offline time выводить сколько времени пользователь был в онлайн и сколько в офлайн. Подскажите как такое можно сделать? |
|
|
# 2 | ||
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Что-то я не совсем понял...
Есть две таблицы: Цитата:
Цитата:
"SELECT * FROM твоя_таблица WHERE user='имя_пользователя' AND online IS NOT NULL AND month='09'" - это выдаст сколько времени пользователь просидел в он-лайне в сентябре. Нужно сделать несколько таких запросов для каждого пользователя и для каждого месяца, если нужно за весь период времени, то нужно убрать "AND month='09'" вроде все....
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
||
|
|
|
|
# 3 |
|
Guest
Сообщения: n/a
|
А что вносится в столбцы online и offline?
Если время когда зашел вышел, то тогда надо считать сумму значения offline-online с разбивкой (точнее групировкой) по месяцам Что-то вроде этого: select user,mouth, year, sum(offline-online) from table group by user,year,mouth |
|
|
# 4 | |
|
Guest
Сообщения: n/a
|
Цитата:
Или тебе нужно заполнить вторую таблицу данными из первой, но с указанием месяцев? |
|