Ошибка вкладки статистики openx adserver в postgres db версии 9.x - PullRequest
0 голосов
/ 25 февраля 2011

Я установил последний рекламный сервер openX (сервер издателя) с версией postgres 9.x.

После успешной установки и настройки я авторизируюсь и нажму на вкладку "Статистика", чтобы увидеть следующую ошибку.

я не вижу этой ошибки, когда я установил сервер openX с mysql, какое-либо быстрое исправление?

Ошибка PEAR

Ошибка MDB2: неизвестная ошибка _doQuery: [Сообщение об ошибке: Невозможно выполнить оператор] [Последний выполненный запрос: SELECT m.clientid AS advertiser_id, d.campaignid AS Place_id, s.ad_id AS ad_id, SUM (s.impressions) AS sum_views, SUM (s.clicks) AS sum_clicks, SUM (s.revenue) AS sum_revenue, m.campaignid ||ЕСЛИ (ДЛИНА (market_advertiser_id)> 0, ('_' || market_advertiser_id || ''), '') ||ad_width ||'x' ||ad_height AS ad_id, (m.campaignid || IF (ДЛИНА (market_advertiser_id)> 0, ('_' || market_advertiser_id || ''), ''), '*1014*') || ad_width || 'x' || ad_height) КАК pkey ИЗ "ox_ext_market_stats" КАК ВНУТРЕННЕЕ СОЕДИНЕНИЕ "ox_banners" КАК ВКЛЮЧЕНО (d.bannerid = s.ad_id) ПРИСОЕДИНЯЙТЕСЬ "ox_zones" КАК z ON (z.zoneid = s.zone_id) ВНУТРЕННЕЕ СОЕДИНЕНИЕКАК ВКЛЮЧЕНО (m.campaignid = d.campaignid) ВНУТРЕННЕЕ СОЕДИНЕНИЕ «ox_affiliates» КАК ВКЛ (p.affiliateid = z.affiliateid) ВНУТРЕННО СОЕДИНЕНО «ox_clients» КАК ВКЛ (a.clientid = m.clientid) ГДЕ s.ad_idIN (1,2) AND a.type = 1 AND s.zone_id <> 0 AND s.date_time> = '2011-02-22 00:00:00' AND s.date_time <= '2011-02-22 23: 59: 59 'GROUP BY advertiser_id, place_id, pkey] </p>

[Собственное сообщение: ОШИБКА: столбец "s.ad_id" должен появляться в предложении GROUP BY или использоваться в статистической функции в символе 65]

Ошибка PEAR

Ошибка MDB2: неизвестная ошибка _doQuery: [Сообщение об ошибке: не удалось выполнить инструкцию] [Последний выполненный запрос: SELECT m.clientid AS advertiser_id, d.campaignid AS placement_id, s.ad_id AS ad_id, SUM (s.impressions) AS sum_views, SUM (s.clicks) AS sum_clicks, SUM (s.revenue) AS sum_revenue, m.campaignid ||ЕСЛИ (ДЛИНА (market_advertiser_id)> 0, ('_' || market_advertiser_id || ''), '') ||ad_width ||'x' ||ad_height AS ad_id, (m.campaignid || IF (LENGTH (market_advertiser_id)> 0, ('_' || market_advertiser_id || ''), '') || ad_width || 'x' || ad_height) КАК pkey ИЗ "ox_ext_market_stats" КАК ВНУТРЕННЕЕ СОЕДИНЕНИЕ "ox_banners" КАК ВКЛ (d.bannerid = s.ad_id) INNER JOIN "ox_campaigns" КАК ВКЛ (m.campaignid = d.campaignid) INNER JOIN "ox_clients"КАК ВКЛ (a.clientid = m.clientid), ГДЕ s.ad_id IN (1,2) И s.zone_id = 0 И a.type = 1 И s.date_time> = '2011-02-22 00:00:00 'AND s.date_time <=' 2011-02-22 23:59:59 'AND s.zone_id = 0 GROUP BY advertiser_id, place_id, pkey] </p>

[Собственное сообщение: ОШИБКА: столбец "s.ad_id "должен появляться в предложении GROUP BY или использоваться в статистической функции в символе 65] enter image description here

1 Ответ

2 голосов
/ 25 февраля 2011

Хорошо, я нашел решение.Чтобы устранить проблему, необходимо добавить этот код после строки 1031 в lib / max / SqlBuilder.php.

$ aGroupColumns [] = "s.ad_id";

...