0

私のJoomla2.5テンプレートでは、次のJOINクエリを使用して、2つのテーブル(#_コンテンツと#_添付ファイル)からいくつかの情報を取得しました。

    ->select(array('a.description','a.display_name','a.parent_id','a.filename','a.url', 'b.title', 'b.id','b.state','c.title'))
    ->from('#__attachments AS a')
    ->join('INNER', '#__content AS b ON (a.parent_id = b.id)')
    ->where("b.state = 1")
    ->order("RAND()"); 

テーブル#_カテゴリにもう1つの結合を追加して、カテゴリタイトル(ここでは「c.title」と名付けられています)も取得するにはどうすればよいですか?カテゴリ行のIDは、#_contentにcatidとして保存されます。割り当ては次のようになると思います。

->join('INNER', '#__content AS b ON (c.id = b.catid)')

ありがとう、

トニー

4

1 に答える 1

2

以下を追加する必要があります。

->join('INNER', '#__categories AS c ON b.catid = c.id')

attachmentsアイテムにcontent添付ファイルがなく、メイン テーブルとして使用する可能性がある場合は、LEFT JOIN を追加することを検討してください。content

于 2013-03-16T11:38:38.107 に答える