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

Unknown column 'at.id' in 'field list' at ..main.pm line 187

Добавлено: Вс авг 25, 2013 2:06 pm
skillman
Версия abills 0.55b
Подскажите какого поля мне не хватает?
В /tmp/sql_errors

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

SELECT at.id, at.name, ul.comments, at.price, at.period,
      ul.service_count,
      max(ul.date) AS date,
      if (at.nonfix_period = 1,
      if (at.period = 0, ul.date+ INTERVAL 1 DAY,
       if (at.period = 1, ul.date + INTERVAL 1 MONTH,
         if (at.period = 2, ul.date + INTERVAL 3 MONTH,
           if (at.period = 3, ul.date + INTERVAL 6 MONTH,
             if (at.period = 4, ul.date + INTERVAL 1 YEAR,
               '-'
              )
            )
          )
        )
       ),
      @next_abon := if (at.period = 0, ul.date+ INTERVAL 1 DAY,
       if (at.period = 1, DATE_FORMAT(ul.date + INTERVAL 1 MONTH, '%Y-%m-01'),
         if (at.period = 2, CONCAT(YEAR(ul.date + INTERVAL 3 MONTH), '-' ,(QUARTER((ul.date + INTERVAL 3 MONTH))*3-2), '-01'),
           if (at.period = 3, CONCAT(YEAR(ul.date + INTERVAL 6 MONTH), '-', if(MONTH(ul.date + INTERVAL 6 MONTH) > 6, '06', '01'), '-01'),
             if (at.period = 4, DATE_FORMAT(ul.date + INTERVAL 1 YEAR, '%Y-01-01'),
               '-'
              )
            )
          )
        )
       )
      ) AS next_abon,
   ul.manual_fee,
   ul.discount,
   count(ul.uid) AS active_service,
   ul.notification1,
   ul.notification1_account_id,
   ul.notification2,
   ul.create_docs,
   ul.send_docs,
   at.manual_activate,
   if (@next_abon < curdate(), 1, 0) AS missing
     FROM abon_tariffs at
     LEFT JOIN abon_user_list ul ON (at.id=ul.tp_id and ul.uid='')
     GROUP BY at.id
     ORDER BY 1 ;
 --1054
 --Unknown column 'at.id' in 'field list'
В /var/log/apache2/error-abills

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

[Sun Aug 25 17:27:32 2013] [error] [client 188.233.XX.XX] DBD::mysql::st execute failed: Unknown column 'at.id' in 'field list' at ../Abills/mysql//main.pm line 187., referer: https://XXX.ru/

Re: Unknown column 'at.id' in 'field list' at ..main.pm line

Добавлено: Вс авг 25, 2013 2:38 pm
skillman
Разобрался сам.
Помогло

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

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',
  `minp` double(10,2) unsigned NOT NULL DEFAULT '0.00',
  `kb` double(10,2) unsigned NOT NULL DEFAULT '0.00',
  `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;

Re: Unknown column 'at.id' in 'field list' at ..main.pm line

Добавлено: Вт сен 03, 2013 1:55 pm
skillman
Думал, что разобрался, ан нет ошибся.
в /tmp/sql/errors так и сыпится такая ошибка, см. выше.
Помогите разобраться

Re: Unknown column 'at.id' in 'field list' at ..main.pm line

Добавлено: Ср сен 04, 2013 8:33 am
skillman
Один добрый человек помог разобраться.
Не хватало поле id в табличке abon_tariff