0

最新のopenX広告サーバー(パブリッシャーサーバー)をpostgres9.xバージョンでインストールしました。

インストールと構成が正常に完了したら、ログインして[統計]タブをクリックすると、次のエラーが表示されます。

mysqlを使用してopenXサーバーをインストールしたときにこのエラーが表示されませんか?

PEARエラー

MDB2エラー:不明なエラー_doQuery:[エラーメッセージ:ステートメントを実行できませんでした] [最後に実行されたクエリ:SELECT m.clientid ASadvertiser_id、d.campaignid ASplacement_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 || IF(LENGTH(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)AS pkey FROM "ox_ext_market_stats" AS s INNER JOIN "ox_banners" AS d ON(d.bannerid = s.ad_id)INNER JOIN "ox_zones" AS z ON(z.zoneid = s.zone_id)INNER JOIN "ox_campaigns" AS m ON(m.campaignid = d.campaignid)INNER JOIN "ox_affiliates" AS p ON(p.affiliateid = z.affiliateid)INNER JOIN "ox_clients" AS ON(a.clientid = m.clientid)WHERE s.ad_id IN (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 Advertising_id、placement_id、pkey]

[ネイティブメッセージ:エラー:列 "s.ad_id"は、GROUP BY句に表示されるか、文字65の集計関数で使用される必要があります]

PEARエラー

MDB2エラー:不明なエラー_doQuery:[エラーメッセージ:ステートメントを実行できませんでした] [最後に実行されたクエリ:SELECT m.clientid ASadvertiser_id、d.campaignid ASplacement_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 || IF(LENGTH(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)AS pkey FROM "ox_ext_market_stats" AS s INNER JOIN "ox_banners" AS d ON(d.bannerid = s.ad_id)INNER JOIN "ox_campaigns" AS m ON(m.campaignid = d.campaignid)INNER JOIN "ox_clients" AS a ON(a.clientid = m.clientid)WHERE s.ad_id IN(1,2)AND s.zone_id = 0 AND a.type = 1 AND 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 Advertising_id、placement_id、pkey]

[ネイティブメッセージ:エラー:列 "s.ad_id"は、GROUP BY句に表示されるか、文字65の集計関数で使用される必要があります] ここに画像の説明を入力してください

4

1 に答える 1

2

わかりました、私は解決策を見つけました。この問題を修正するには、lib / max/SqlBuilder.phpの1031行目の後にこのコードを追加する必要があります。

$ aGroupColumns [] = "s.ad_id";

于 2011-02-25T07:45:18.513 に答える