Mysql连接3个表并计算其中1个,这样就不会有重复的Opencart 2+;
好的,我正在为客户端制作一个自定义插件,我们正在尝试在Opencart 2+中生成一个自定义订单报告 我遇到的问题是mysql查询: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 *
$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将有助于找到一个可用的答案。否则,我们无法进行查询。下面是表的示例。要将其添加到小提琴中,请执行以下操作: