2011-01-07 29 views
0

我有代码:

$query = "SELECT a.*, c.name as categoryname, c.id as categoryid 
      FROM #__table_one as a 
      LEFT JOIN #__table_two c ON c.id = a.catid"; 

$query .= " WHERE a.published = 1 
      AND a.access <= {$aid} 
      AND a.trash = 0 
      AND c.published = 
      AND c.access <= {$aid} 
      AND c.trash = 0"; 

我想为查询的部分,其中一个添加第三个表(“__some_table”)。发布,a.access和a.trash。换句话说,我想从另一个表中检索这些字段,而不是“#__table_one”,但我不知道如何把#__some_table到当前查询

我想象JOIN命令可以帮助我,但我不知道如何代码的MySQL

+1

我不认识你你的编程到SQL的语言,但你的SQL让我怀疑。去看看小鲍比表,然后阅读你如何在查询中使用占位符。 – ijw 2011-01-07 01:37:57

回答

0

//没有测试

$query = "SELECT a.*, c.name as categoryname, c.id as categoryid 
      FROM #__table_one as a 
      LEFT JOIN #__table_two c ON c.id = a.catid 
      LEFT JOIN #__table_three d ON d.id = a.some_id";