mysql - Joomla 2.5 连接 3 个表

标签 mysql join joomla

我正在尝试连接 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_idpr.virtuemart_product_id 我必须手动输入数据库表前缀。 我真傻啊。感谢大家花时间阅读这个问题。 问候, 弗拉德

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

相关文章:

javascript - 如何使用 javascript/jquery 从 php 获取总计

mysql - 如何创建一个快速查询,根据数据子集将聚合结果返回到单独的列中?

Joomla 与 Nginx 重写 SEF url

html - 单击 css 时禁用超链接

php - 计算joomla 3.0中的在线用户

mysql - 有什么不同?

mysql - 选择mysql中所有带有ascii代码的列

MySQL 如何让这个子查询正确运行?

sql - 忽略 select 语句中的空值

mysql - MySQL 中添加 DISTINCT 运算符的 SQL MIN 和 MAX 结果