Страница 1 из 1

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

Добавлено: Пт июн 14, 2013 8:57 am
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'

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

Добавлено: Пт июн 14, 2013 10:37 am
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})";
  }

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

Добавлено: Пт июн 14, 2013 11:40 am
~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`);

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

Добавлено: Сб июн 15, 2013 11:03 am
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;