0

1 つのテーブルにカテゴリとサブカテゴリを含むフォーラムを作成しようとしています。1 つのクエリですべての cat と subcat を選択したいのですが、どういうわけか、クエリで次のようなエラー メッセージが表示されます。

Unknown column 'fcat.fcat_id' in 'on clause'

何が悪いのかわかりませんが。ちなみにクエリは次のとおりです。

SELECT fcat.id          fcat_id, 
       fcat.name        fcat_name, 
       fcat.description fcat_description, 
       fcat.order       fcat_order, 
       fcat.url         fcat_url, 
       fcat.visibility  fcat_visibility, 
       fcat.parent      fcat_parent, 
       fcat.created_at  fcat_createdat, 
       fcat.is_active   fcat_isactive, 
       fsub.id          fsub_id, 
       fsub.name        fsub_name, 
       fsub.description fsub_description, 
       fsub.order       fsub_order, 
       fsub.url         fsub_url, 
       fsub.visibility  fsub_visibility, 
       fsub.parent      fsub_parent, 
       fsub.created_at  fsub_createdat, 
       fsub.is_active   fsub_isactive 
FROM   forum_categories fcat 
       LEFT OUTER JOIN forum_categories fsub 
                    ON fcat.fcat_id = fsub.fsub_parent
ORDER  BY fcat.fcat_id; 

そのエラーでは、クエリの結果が期待どおりかどうかをテストすることさえできません。助けてください。(^__^')

PS: ステートメントを単純化するのを手伝っていただければ、とても助かります。前もって感謝します。:)

4

1 に答える 1

1

交換

ON fcat.fcat_id = fsub.fsub_parent

ON fcat.id = fsub.fsub_parent

クエリ:

SELECT fcat.id          fcat_id, 
       ...
FROM   forum_categories fcat 
       LEFT OUTER JOIN forum_categories fsub 
                    ON fcat.id = fsub.fsub_parent
ORDER  BY fcat.id; 
于 2013-06-29T16:27:38.510 に答える