Joomla 2.5 连接 3 个表

Joomla 2.5 joining 3 tables

我正在尝试连接 3 个表并存储结果。 问题是我似乎无法处理它。数小时的谷歌搜索一无所获。

这里是查询:

 $db = JFactory::getDBO();
        $item_kit = array();

    $q = "SELECT p.virtuemart_product_id,
              pr.product_price,
              pr.virtuemard_product_id,
              pb.group_id
       FROM #_virtuemart_products p
           INNER JOIN #_virtuemart_product_prices pr ON p.virtuemart_product_id = pr.virtuemart_product_id,
           INNER JOIN #_pb_group_vm_prod_xref pb ON pb.vm_product_id = pr.virtuemart_product_id";

    $db->setQuery($q);
    $item_kit = $db->loadObjectList();
    return $item_kit;

请注意,我将 ID 用作所有表中的公共元素。 在发生所有这些废话之后,它应该是这样的:

if(!empty($item_kit['group_id'])){
      echo 'It works';
}

调试导致在“INNER JOIN #_virtuemart_product_prices pr ON p.virtuemart_product_id = pr.virtu...”附近发现 SQL 错误

你能帮帮我吗?或者,至少,指出我在哪里犯了愚蠢的错误…… 我知道这是一件小而简单的事情,但我看不到它...

删除第一个内部连接行末尾的逗号

INNER JOIN #_virtuemart_product_prices ... pr.virtuemart_product_id,

应该变成

INNER JOIN #_virtuemart_product_prices ... pr.virtuemart_product_id

找到问题了! pr.virtuemard_product_idpr.virtuemart_product_id 而且我不得不手动输入数据库 table 前缀。 我真傻。感谢大家花时间阅读这个问题。 问候, 弗拉德