Название: Модификация старых скриптов под новую версию билинга Отправлено: goletsa от 14 Октября 2009, 07:30:00 Возникла небольшая проблемка при обновлении билинга.
Не получается сконструировать запрос чтобы забирать маки модемов из дополнительных полей... Раньше было так: Код: "SELECT `name`,`ip`,`adress`,`paket` FROM `users` WHERE `grp` IN (2,10)"; Сейчас маки вынес в отдельные поля ( _mac_modem, _mac_pc). Ближайшее что получилось это: Код: SELECT users.id,users.name,users.ip,users.paket,dopdata.field_value AS mac_modem,dopdata.revision Не знаю как отфильтровать ревизии. И в идеале бы получить оба мака в одном запросе чтобы попусту базу не трогать. Название: Re: Модификация старых скриптов под новую версию билинга Отправлено: blackjack от 14 Октября 2009, 10:05:30 примерно вот так, это будет последняя ревизия
Код: $sql="SELECT * FROM dopdata WHERE revision=(SELECT MAX(revision) FROM dopdata Название: Re: Модификация старых скриптов под новую версию билинга Отправлено: Efendy от 14 Октября 2009, 10:40:01 таблица rev_users содержит последние ревизии (на самом деле это вьюха от select max(revison) )
Название: Re: Модификация старых скриптов под новую версию билинга Отправлено: goletsa от 16 Октября 2009, 12:16:06 можно ли с помощью nomake.pl сформировать файл вида:
Код: host d3132{ Название: Re: Модификация старых скриптов под новую версию билинга Отправлено: Andrey Zentavr от 28 Октября 2009, 01:59:58 Маки выгребаю примерно так (кусок со скрипта):
Код: # Select All ip <-> Mac pair Название: Re: Модификация старых скриптов под новую версию билинга Отправлено: Efendy от 28 Октября 2009, 08:53:26 EXPLAIN твоего запроса хороший, еще проверю его правильность. Если все ок, то может в nodeny в некоторых местах поменяю. Только вопрос: зачем юзать сравнение по Ip u.ip=tmp.ip, если можно по id клиента? Сравнение строк дольше чем чисел
|