Помогите с Mysql запросом к базе UTM

Технические вопросы по UTM 5.0
Ответить
sevsky83
Сообщения: 5
Зарегистрирован: Пт сен 24, 2010 09:06

Помогите с Mysql запросом к базе UTM

Сообщение sevsky83 »

Помогите вытащить связку имя пользователя, IP, mac из базы, если удалилась услуга, к которой они были привязаны.
Возможно ли это вообще?

sevsky83
Сообщения: 5
Зарегистрирован: Пт сен 24, 2010 09:06

Сообщение sevsky83 »

Нарыл вот такую конструкцию..

Код: Выделить всё

SELECT DISTINCT
u.id main_id, u.login main_login,
sl.account_id acc_id,
ip.uname uname, ip.upass upass,
atl.tariff_id tarif,
sl.service_id service_id,
u.full_name,
inet_ntoa(ip.ip&0xffffffff) ip,
ip.mask,
u.juridical_address jur_address, u.actual_address actual_address,
u.work_telephone work_telephone, u.home_telephone home_telephone,
u.mobile_telephone mobile_telephone,
u.tax_number tax_number, u.kpp_number kpp_number
FROM ip_groups AS ip
LEFT JOIN iptraffic_service_links AS isl ON isl.ip_group_id = ip.ip_group_id
LEFT JOIN service_links AS sl ON isl.id = sl.id
LEFT JOIN users AS u ON sl.user_id = u.id
INNER JOIN account_tariff_link AS atl ON sl.account_id = atl.account_id
WHERE
sl.is_deleted = 0
and isl.is_deleted = 0
and ip.is_deleted = 0
and u.is_deleted = 0
AND atl.is_deleted=0
AND ip.is_deleted=0
ORDER BY u.login;
но она выводит тех, у кого услуги не удалены.

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

Уберите строки с is_deleted, будет выводить все. Правда, возможна небольшая каша, если данные менялись. :)

sevsky83
Сообщения: 5
Зарегистрирован: Пт сен 24, 2010 09:06

Сообщение sevsky83 »

база 10 гигов. Пробовал удалять, но не дождался отклика от mysql-клиента за пол часа :)

sevsky83
Сообщения: 5
Зарегистрирован: Пт сен 24, 2010 09:06

Сообщение sevsky83 »

Пробую так...
Выводит я так понимаю все изменения которые были...

Код: Выделить всё

SELECT a.id, u.login, INET_NTOA(ip & 4294967295) as ip, a.int_status, i.mac 
FROM ip_groups i, iptraffic_service_links isl, service_links sl, users u, accounts a
WHERE i.is_deleted= 1
AND isl.is_deleted= 1
AND sl.is_deleted= 1
AND i.ip_group_id=isl.ip_group_id
AND isl.id=sl.id
AND sl.user_id=u.id
AND a.id = u.basic_account
and a.is_deleted = 0
and a.int_status = 1
order by a.id;

Ответить