Php Joomla我的Sql查询

Php Joomla我的Sql查询,php,mysql,joomla,Php,Mysql,Joomla,我在Joomla有两张桌子: 权利:(用户id、权利金额、参考年份) 费用:(用户id、费用金额、参考年份) 两者都必须使用User\u id作为外键链接到用户核心表 权利包含的用户条目不一定包含在费用中费用表中的条目不一定包含在权利中 我需要以这种方式链接所有3个表,以便在每一行中,我都有用户id(名称),金额(权利金额)和金额(费用金额) 结果必须按员工,参考年进行分组。 如果未计算任何SUM,则显示0 下面是我的代码 $query->select( $this->g

我在Joomla有两张桌子:

  • 权利
    (用户id、权利金额、参考年份)
  • 费用
    (用户id、费用金额、参考年份)
两者都必须使用
User\u id
作为外键链接到用户核心表

权利
包含的用户条目不一定包含在
费用中
<代码>费用表中的条目不一定包含在
权利中

我需要以这种方式链接所有3个表,以便在每一行中,我都有
用户id(名称)
金额(权利金额)
金额(费用金额)

结果必须按
员工
参考年
进行分组。 如果未计算任何
SUM
,则显示
0

下面是我的代码

    $query->select( $this->getState(
    'list.select',
    'a.id,' .                                
    'a.employee_id,' .      
    'ac.employee_id,' .     
    'a.reference_year,' .      
    'ac.reference_year,' .  
    'u.name,' .
    'SUM(a.entitlement), ' .                                
    'SUM(ac.charge)'));
    $query->from($db->quoteName('#__employee_entitlement').' AS a');

    $query->join('LEFT OUTER', $db->quoteName('#__users', 'u') . ' ON (' .         
    $db->quoteName('a.employee_id') . ' = ' . $db->quoteName('u.id') .')');

    $query->join('LEFT', $db->quoteName('#__absence_charge', 'ac') . ' ON (' 
    . $db->quoteName('ac.employee_id') . ' = ' . $db->quoteName('u.id') . 
    ')');

    $query->group($db->quoteName('a.employee_id')) ;      
    $query->group($db->quoteName('a.reference_year')) ; 

谢谢。

你有什么问题?您希望我们提供解决方案还是什么?你自己试过什么吗?我试过上面显示的代码,它显然提供了错误的结果。你能评论一下这些表的连接吗?有什么需要纠正的吗?你注意到什么了吗?我没有看到任何明显的东西。您有权访问PHPMyAdmin以便直接测试SQL吗?我有权访问PHPMyAdmin。我的SQL是错误的,这是肯定的。表或分组的联接。运行它会给我错误的结果。你的问题是什么?您希望我们提供解决方案还是什么?你自己试过什么吗?我试过上面显示的代码,它显然提供了错误的结果。你能评论一下这些表的连接吗?有什么需要纠正的吗?你注意到什么了吗?我没有看到任何明显的东西。您有权访问PHPMyAdmin以便直接测试SQL吗?我有权访问PHPMyAdmin。我的SQL是错误的,这是肯定的。表或分组的联接。运行它会给我错误的结果。