Помогите вытащить связку имя пользователя, IP, mac из базы, если удалилась услуга, к которой они были привязаны.
Возможно ли это вообще?
Помогите с Mysql запросом к базе UTM
Нарыл вот такую конструкцию..
но она выводит тех, у кого услуги не удалены.
Код: Выделить всё
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;
Пробую так...
Выводит я так понимаю все изменения которые были...
Выводит я так понимаю все изменения которые были...
Код: Выделить всё
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;