我正在尝试加入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_id
至pr.virtuemart_product_id
并且我不得不手动输入数据库表前缀。
我真傻谢谢大家花时间阅读此问题。
问候,
弗拉德
关于mysql - Joomla 2.5联接3张 table ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31451433/