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_id
至 pr.virtuemart_product_id
而且我不得不手动输入数据库 table 前缀。
我真傻。感谢大家花时间阅读这个问题。
问候,
弗拉德
我正在尝试连接 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_id
至 pr.virtuemart_product_id
而且我不得不手动输入数据库 table 前缀。
我真傻。感谢大家花时间阅读这个问题。
问候,
弗拉德