forum.bitel.ru
http://forum.bitel.ru/

Как посмотреть неактивные логины?
http://forum.bitel.ru/viewtopic.php?f=5&t=5786
Страница 1 из 1

Автор:  max [ 11 авг 2011, 12:38 ]
Заголовок сообщения:  Как посмотреть неактивные логины?

Имеется куча логинов PPPoE хочется увидеть не активные, как можно это сделать?
Заранее спасибо.

Автор:  snark [ 11 авг 2011, 15:37 ]
Заголовок сообщения:  Re: Как посмотреть неактивные логины?

Что значит "не активные"?

Автор:  Феанор [ 11 авг 2011, 16:03 ]
Заголовок сообщения:  Re: Как посмотреть неактивные логины?

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

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

Автор:  max [ 11 авг 2011, 16:46 ]
Заголовок сообщения:  Re: Как посмотреть неактивные логины?

значит логины которые щас не онлайн/сессий которых в данный момент нет...

Автор:  snark [ 11 авг 2011, 17:10 ]
Заголовок сообщения:  Re: Как посмотреть неактивные логины?

Монитор -> Логи
если галочки нет - сессия не активна

Автор:  max [ 11 авг 2011, 17:41 ]
Заголовок сообщения:  Re: Как посмотреть неактивные логины?

snark писал(а):
Монитор -> Логи
если галочки нет - сессия не активна

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

Автор:  Phricker [ 11 авг 2011, 17:43 ]
Заголовок сообщения:  Re: Как посмотреть неактивные логины?

Так бы и написали.
Цитата:
Мне необходимо выбрать все логины по которым в текущий момент времени нет сессии

Автор:  snark [ 11 авг 2011, 18:13 ]
Заголовок сообщения:  Re: Как посмотреть неактивные логины?

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

Автор:  max [ 11 авг 2011, 23:40 ]
Заголовок сообщения:  Re: Как посмотреть неактивные логины?

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 страницы

Автор:  snark [ 12 авг 2011, 00:31 ]
Заголовок сообщения:  Re: Как посмотреть неактивные логины?

Use DISTINCT/GROUP BY, Luke.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/