Joomla DB Query连接三个表

时间:2013-03-16 11:27:48

标签: mysql join joomla

在我的Joomla 2.5模板中我使用以下JOIN查询从两个表中获取一些信息(#_ 内容和# _attachments)

    ->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()"); 

如何为表#_ 类别添加一个连接以获取类别标题(此处namend为'c.title'。)?类别行的ID在# _content中保存为catid。我希望作业看起来像:

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

谢谢,

1 个答案:

答案 0 :(得分:2)

您需要添加:

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

请考虑为attachments添加LEFT JOIN如果content中的项目可能没有附件并且使用主要表content