Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql连接3个表并计算其中1个,这样就不会有重复的Opencart 2+;_Mysql_Left Join_Opencart - Fatal编程技术网

Mysql连接3个表并计算其中1个,这样就不会有重复的Opencart 2+;

Mysql连接3个表并计算其中1个,这样就不会有重复的Opencart 2+;,mysql,left-join,opencart,Mysql,Left Join,Opencart,好的,我正在为客户端制作一个自定义插件,我们正在尝试在Opencart 2+中生成一个自定义订单报告 我遇到的问题是mysql查询: $sql = " SELECT opt.value, ( SELECT COUNT(*) FROM `" . DB_PREFIX . "order_option` optb WHERE optb.order_id = o.order_id ) AS duplicate_count, SUM(op.quantity *

好的,我正在为客户端制作一个自定义插件,我们正在尝试在Opencart 2+中生成一个自定义订单报告

我遇到的问题是mysql查询:

$sql = "
SELECT 
  opt.value,
  ( SELECT  COUNT(*) 
     FROM `" . DB_PREFIX . "order_option` optb 
     WHERE optb.order_id = o.order_id
  ) AS duplicate_count, 
  SUM(op.quantity * duplicate_count) AS quantity, 
  SUM((op.total + op.tax) * op.quantity) AS total 
FROM " . DB_PREFIX . "order_product op 
LEFT JOIN `" . DB_PREFIX . "order` o ON (op.order_id = o.order_id) 
LEFT JOIN `" . DB_PREFIX . "order_option` opt ON (op.order_id = opt.order_id) 
WHERE opt.name = 'Include Logo' AND opt.value != 'No Logo'
";
我正在尝试加入3个表中的信息。 1.秩序 2.订购产品 3.订单期权

通常情况下,当您运行报告时,opencart会向您显示一份关于售出产品数量等的报告。我们正在尝试生成一个报告,该报告将给出一个特定选项的订购数量报告opt.value!='没有标志'

不幸的是,我没有太多加入表格的经验。 感谢所有的帮助。
谢谢

请添加指向opencart db结构的链接。通过这种方式,与opencart不相似的人也可以帮助您。创建一个SQL FIDLE或至少为此测试DML和SQL将有助于找到一个可用的答案。否则,我们无法进行查询。下面是表的示例。要将其添加到小提琴中,请执行以下操作: