私は MySQL にあまり時間を費やしていませんが、私の教会の Web サイトの問題を調査するように依頼されました。かなり長い間ダウンしていたので、復旧させようとしています。元のサイトは、古いバージョンである Mambo 4.5.3 で作成されました。いつかアップグレードしますが、とりあえず動かしたいだけです。
現在、以下のクエリに組み込まれている Mambo に問題があります。サイト管理者がページにアクセスしようとすると、次のエラー メッセージが表示されます。
「on 句」の列「c.access」が不明です。
指定されたテーブルに列が存在することを確認しました。今、私は困惑しています。MySQL クエリ アナライザーを開いてクエリを貼り付けたところ、コード 1054 の同じエラー メッセージが表示されました。
SELECT
c.*,
g.name AS groupname,
cc.name,
u.name AS editor,
f.content_id AS frontpage,
s.title AS section_name,
v.name AS author
FROM
mos_content AS c,
mos_categories AS cc,
mos_sections AS s
LEFT JOIN mos_groups AS g ON g.id = c.access
LEFT JOIN mos_users AS u ON u.id = c.checked_out
LEFT JOIN mos_users AS v ON v.id = c.created_by
LEFT JOIN mos_content_frontpage AS f ON f.content_id = c.id
WHERE
c.state >= 0
AND c.catid=cc.id
AND cc.section=s.id
AND s.scope='content'
ORDER BY
s.title,
c.catid,
cc.ordering,
cc.title,
c.ordering
LIMIT
0,10