BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 21:16

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: 11 авг 2011, 12:38 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
Имеется куча логинов PPPoE хочется увидеть не активные, как можно это сделать?
Заранее спасибо.

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 авг 2011, 15:37 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Что значит "не активные"?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 авг 2011, 16:03 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
select lid from log_session_{mid}_yyyyMM where status=1 group by lid
я думаю так. можно еще джоин добавить и вывести логин и договор, но я что-то в написанных в уме джоинах не всегда уверен, так что вы как нибудь сами

в этот запрос можно еще добавить order by session_stop desc и увидеть когда последняя сессия была (правда тогда и в селект добавить сешн_стоп). еще как вариант определения неактивности - отсутствие сессии в течении опр.кол-ва дней where session_start<'2011-08-01' и тд.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 авг 2011, 16:46 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
значит логины которые щас не онлайн/сессий которых в данный момент нет...

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 авг 2011, 17:10 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Монитор -> Логи
если галочки нет - сессия не активна


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 авг 2011, 17:41 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
snark писал(а):
Монитор -> Логи
если галочки нет - сессия не активна

не катит! мне нада не конкретную сессию! а все неактивные на данный момент сессии!

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 авг 2011, 17:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Так бы и написали.
Цитата:
Мне необходимо выбрать все логины по которым в текущий момент времени нет сессии

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 авг 2011, 18:13 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
max писал(а):
snark писал(а):
Монитор -> Логи
если галочки нет - сессия не активна

не катит!

Ну раз не катет, то может тогда гипотенуза:
Код:
SELECT
    (SELECT c.title FROM contract c LEFT JOIN user_login_1 ul ON (ul.cid = c.id) WHERE ul.id = lid) AS contract,
    nas_id,
    nas_port,
    session_id,
    DATE_FORMAT(session_start, '%d.%m.%Y %T') AS session_start,
    DATE_FORMAT(session_stop, '%d.%m.%Y %T') AS session_stop,
    SEC_TO_TIME(session_time) AS session_time,
    session_cost,
    from_number,
    to_number,
    input_octets,
    output_octets,
    INET_NTOA(ipaddr) AS ip,
    login_name,
    sid_time
FROM
    log_session_1_201108
WHERE
    status = 1


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 авг 2011, 23:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
Phricker писал(а):
Так бы и написали.
Цитата:
Мне необходимо выбрать все логины по которым в текущий момент времени нет сессии

ну извините, выразился видимо не совсем корректно.
Цитата:
Ну раз не катет, то может тогда гипотенуза:
Код:
SELECT
(SELECT c.title FROM contract c LEFT JOIN user_login_1 ul ON (ul.cid = c.id) WHERE ul.id = lid) AS contract,
nas_id,
nas_port,
session_id,
DATE_FORMAT(session_start, '%d.%m.%Y %T') AS session_start,
DATE_FORMAT(session_stop, '%d.%m.%Y %T') AS session_stop,
SEC_TO_TIME(session_time) AS session_time,
session_cost,
from_number,
to_number,
input_octets,
output_octets,
INET_NTOA(ipaddr) AS ip,
login_name,
sid_time
FROM
log_session_1_201108
WHERE
status = 1

это выводит не то, есть дубли, да и вывело аж 8 страниц, хотя у меня логинов от силы на 3 страницы

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 авг 2011, 00:31 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Use DISTINCT/GROUP BY, Luke.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.085s | 38 Queries | GZIP : On ]