我正在尝试连接 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 作为所有表中的公共(public)元素。 在发生所有这些废话之后,它应该是这样的:
if(!empty($item_kit['group_id'])){
echo 'It works';
}
调试导致在“INNER JOIN #_virtuemart_product_prices pr ON p.virtuemart_product_id = pr.virtu...
”附近发现 SQL 错误
你能帮我一下吗?或者,至少指出我哪里做错了...... 我知道这是一件小而简单的事情,但我看不到它......
最佳答案
发现问题了!
pr.virtuemart_product_id
到 pr.virtuemart_product_id
我必须手动输入数据库表前缀。
我真傻啊。感谢大家花时间阅读这个问题。
问候,
弗拉德
关于mysql - Joomla 2.5 连接 3 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31451433/