我正在尝试加入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错误

你能帮我么?或者至少指出我在哪里做错了...
我知道这是一件容易的事,但我看不到...

最佳答案

发现问题了!
pr.virtuemard_product_idpr.virtuemart_product_id
并且我不得不手动输入数据库表前缀。
我真傻谢谢大家花时间阅读此问题。
问候,
弗拉德

关于mysql - Joomla 2.5联接3张 table ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31451433/

10-10 10:50