Не могу разобраться с ошибкой БД /tmp/sql_errors

Модуль организации Diulup и VPN доступа
Ответить
triton4ik
Сообщения: 95
Зарегистрирован: Ср июн 23, 2010 4:41 pm
Откуда: г. Раздельная
Контактная информация:

Не могу разобраться с ошибкой БД /tmp/sql_errors

Сообщение triton4ik »

есть ошибка походу в БД или в конфигах. Вот что выдает постоянно мускул

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

2013-06-14 11:41:57 LOG_ERR:  []
select
     sum((sent + 4294967296 * acct_output_gigawords) + (recv + 4294967296 * acct_input_gigawords) ) / 1048576,
     sum(sent2 + recv2) / 1048576,
     DATE_FORMAT(start, '%Y-%m'),
     1
     FROM dv_log
     WHERE l.uid='640'  and tp_id='2' and
      (  DATE_FORMAT(start, '%Y-%m-%d')>='2013-06-01' - INTERVAL 0 MONTH
        )
     GROUP BY 4
     ;
 --1054
 --Unknown column 'l.uid' in 'where clause'

2013-06-14 11:41:57 LOG_ERR:  []
select
       0 - sum(acct_input_octets + acct_output_octets) / 1048576,
       0 - sum(ex_input_octets + ex_output_octets) / 1048576,
       1
     FROM dv_calls
     WHERE l.uid='640'
     GROUP BY 3;
 --1054
 --Unknown column 'l.uid' in 'where clause'

2013-06-14 11:42:32 LOG_ERR:  []
select
     sum((sent + 4294967296 * acct_output_gigawords) + (recv + 4294967296 * acct_input_gigawords) ) / 1048576,
     sum(sent2 + recv2) / 1048576,
     DATE_FORMAT(start, '%Y-%m'),
     1
     FROM dv_log
     WHERE l.uid='640'  and tp_id='2' and
      (  DATE_FORMAT(start, '%Y-%m-%d')>='2013-06-01' - INTERVAL 0 MONTH
        )
     GROUP BY 4
     ;
 --1054
 --Unknown column 'l.uid' in 'where clause'

2013-06-14 11:42:32 LOG_ERR:  []
select
       0 - sum(acct_input_octets + acct_output_octets) / 1048576,
       0 - sum(ex_input_octets + ex_output_octets) / 1048576,
       1
     FROM dv_calls
     WHERE l.uid='640'
     GROUP BY 3;
 --1054
 --Unknown column 'l.uid' in 'where clause'

snooppy
Сообщения: 37
Зарегистрирован: Пн апр 29, 2013 7:20 am

Re: Не могу разобраться с ошибкой БД /tmp/sql_errors

Сообщение snooppy »

Такие запросы нашёл в файле /usr/abills/Abills/mysql/Dv_Sessions.pl в строке 1017.

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

 if (! $CONF->{DV_INTERVAL_PREPAID}) {
    #Check online
    $self->query($db, "select 
       $rest{0} - sum($octets_online_direction) / $CONF->{MB_SIZE},
       $rest{1} - sum($octets_online_direction2) / $CONF->{MB_SIZE},
       1
     FROM dv_calls
     WHERE $uid
     GROUP BY 3;"
    );
Вы не изменяли файлы abills? И как давно такое писать начало?

И посмотрите на строку 944, должна быть где то такой.

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

my $uid = "uid='$attr->{UID}'";
  if ($attr->{UIDS}) {
    $uid = "uid IN ($attr->{UIDS})";
  }

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Не могу разобраться с ошибкой БД /tmp/sql_errors

Сообщение ~AsmodeuS~ »

классика жанра вместо того чтобы посмотреть ченжлог

http://abills.net.ua/wiki/doku.php/abil ... elogs:0.5x

смотрят исходники

ALTER TABLE dv_log_intervals ADD COLUMN `uid` int(11) unsigned NOT NULL default '0';
ALTER TABLE dv_log_intervals ADD KEY `uid` (`uid`);

triton4ik
Сообщения: 95
Зарегистрирован: Ср июн 23, 2010 4:41 pm
Откуда: г. Раздельная
Контактная информация:

Re: Не могу разобраться с ошибкой БД /tmp/sql_errors

Сообщение triton4ik »

Дело в том что с таблицей вроде как все гуд

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

--
-- Структура таблицы `dv_log_intervals`
--

CREATE TABLE IF NOT EXISTS `dv_log_intervals` (
  `interval_id` smallint(6) unsigned NOT NULL DEFAULT '0',
  `sent` int(11) unsigned NOT NULL DEFAULT '0',
  `recv` int(11) unsigned NOT NULL DEFAULT '0',
  `duration` int(11) unsigned NOT NULL DEFAULT '0',
  `traffic_type` tinyint(4) unsigned NOT NULL DEFAULT '0',
  `sum` double(14,6) unsigned NOT NULL DEFAULT '0.000000',
  `acct_session_id` varchar(25) NOT NULL DEFAULT '',
  `added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `uid` int(11) unsigned NOT NULL DEFAULT '0',
  KEY `acct_session_id` (`acct_session_id`),
  KEY `session_interval` (`acct_session_id`,`interval_id`),
  KEY `uid` (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

прикреплю на всякий случай

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

--
-- Структура таблицы `dv_log`
--

CREATE TABLE IF NOT EXISTS `dv_log` (
  `start` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `tp_id` smallint(5) unsigned NOT NULL DEFAULT '0',
  `duration` int(11) NOT NULL DEFAULT '0',
  `sent` int(10) unsigned NOT NULL DEFAULT '0',
  `recv` int(10) unsigned NOT NULL DEFAULT '0',
  `sum` double(14,6) NOT NULL DEFAULT '0.000000',
  `port_id` smallint(5) unsigned NOT NULL DEFAULT '0',
  `nas_id` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `ip` int(10) unsigned NOT NULL DEFAULT '0',
  `sent2` int(11) unsigned NOT NULL DEFAULT '0',
  `recv2` int(11) unsigned NOT NULL DEFAULT '0',
  `acct_session_id` varchar(25) NOT NULL DEFAULT '',
  `CID` varchar(18) NOT NULL DEFAULT '',
  `bill_id` int(11) unsigned NOT NULL DEFAULT '0',
  `uid` int(11) unsigned NOT NULL DEFAULT '0',
  `terminate_cause` tinyint(4) unsigned NOT NULL DEFAULT '0',
  `acct_input_gigawords` smallint(4) unsigned NOT NULL DEFAULT '0',
  `acct_output_gigawords` smallint(4) unsigned NOT NULL DEFAULT '0',
  `ex_input_octets_gigawords` smallint(4) unsigned NOT NULL DEFAULT '0',
  `ex_output_octets_gigawords` smallint(4) unsigned NOT NULL DEFAULT '0',
  `framed_ipv6_prefix` varbinary(16) NOT NULL DEFAULT '',
  KEY `uid` (`uid`,`start`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Ответить