Совершенно верно. Разве что услуга одна с тем адресом, который он получит по VPN. Физический ип у нас 192.168.x.x а по vpn получает 10.10.x.x. Мне бы выцепить для начала связку вызывающий_ip:vpn_ip а там уже сравнение двух оследних октетов сделаем.Витька писал(а):В том виде, как вы это сформулировали, задача звучит абсурдно.Pei0t писал(а):Никто не делал следующий запрос?
Необходимо выцепить тех абонентов, которые поднимают vpn не со своей учетки. Тоесть вызывающий ip адрес не равен тому, который в сервисной связке.
Вызывающий IP-адрес и не должен быть равен тому, который в сервисной связке, потому что этот адрес клиент должен получить по VPN.
У вас, видимо, две услуги? В одной физический адрес, а в другой тот, который будет получен по VPN?
Несколько полезных SQL запросов
- Davy_Jones
- Сообщения: 36
- Зарегистрирован: Ср июл 27, 2011 12:50
Всем привет!
Подскажите пожалуйста запрос на выборку абонентов, у которых уже полгода нет трафика incoming(10).
И еще хочется вести ежемесячный "стаж" абонента.
Можно ли, используя запрос для основного отчета, указанный выше, получить вывод: а ля id/login/tariff/баланс на 30 число прошлого месяца?
Спасибо!
Подскажите пожалуйста запрос на выборку абонентов, у которых уже полгода нет трафика incoming(10).
И еще хочется вести ежемесячный "стаж" абонента.
Можно ли, используя запрос для основного отчета, указанный выше, получить вывод: а ля id/login/tariff/баланс на 30 число прошлого месяца?
Спасибо!
eugeneA писал(а):А не подскажете запрос - пользователи которые раньше платили, а теперь почему-то нет?
Код: Выделить всё
SELECT account_id
FROM payment_transactions
GROUP BY account_id
HAVING MAX(payment_enter_date)<unix_timestamp('2010-01-01');
Не выводятся данные, говорит пусто. Что-то поменялось? Не поможете со скриптом?
я пользуюсь такой выборкой (показывает дебиторов заблокированных больше чем заданный интервал :Antares писал(а): Версия UTM 5.3
Не выводятся данные, говорит пусто. Что-то поменялось? Не поможете со скриптом?
Код: Выделить всё
SELECT
u.login,
a.balance,
u.full_name,
u.actual_address,
u.mobile_telephone,
r.router_ip,
u.port_number,
FROM_UNIXTIME(b.start_date,'%Y-%m-%d')
FROM
users AS u,
blocks_info AS b,
accounts AS a,
routers_info AS r
WHERE
u.basic_account=a.id
and (b.start_date<unix_timestamp( date_sub( curdate( ) , INTERVAL 1 MONTH )))
and u.remote_switch_id=r.id
and b.block_type=1
and b.expire_date=2000000000
and u.basic_account=b.account_id
and u.is_deleted=0
and b.is_deleted=0
order by start_date;
Тут одним запросом не обойтись... И 0 у абонента не будет никогдаCian писал(а):Здравствуйте, помогите пожалуйста составить mysql запрос для получения такой информации как - срок окончания денег.
Т.е. имеется Dial-Up услуга стоимостью 600 руб/мес. У абонента к примеру в данный момент 315 рублей на счету. Необходимо вывести информацию когда его баланс будет равен 0 руб.

все зависит от расчетного периода...Cian писал(а):Здравствуйте, помогите пожалуйста составить mysql запрос для получения такой информации как - срок окончания денег.
Т.е. имеется Dial-Up услуга стоимостью 600 руб/мес. У абонента к примеру в данный момент 315 рублей на счету. Необходимо вывести информацию когда его баланс будет равен 0 руб.
30 дней. 2 раза в сутки.kamae1ka писал(а):все зависит от расчетного периода...Cian писал(а):Здравствуйте, помогите пожалуйста составить mysql запрос для получения такой информации как - срок окончания денег.
Т.е. имеется Dial-Up услуга стоимостью 600 руб/мес. У абонента к примеру в данный момент 315 рублей на счету. Необходимо вывести информацию когда его баланс будет равен 0 руб.
IPv6
Кто-нибудь может подсказать как правильно вытащить IPv6 адрес абонента mysql запросом в UTM 5.3?
Re: IPv6
всё зависит от того поддерживает ли ваша БД функцию INET6 NTOAprodumnet писал(а):Кто-нибудь может подсказать как правильно вытащить IPv6 адрес абонента mysql запросом в UTM 5.3?
если ДА, то запрос тот же практически, если нет, то выдернув из базы данных, обрабатывать.....