【发布时间】:2019-06-12 21:19:56
【问题描述】:
我必须在我的电子商务后台列出一些客户订单。
我在php订单页面工作
此查询工作正常。大约需要 4 秒。 :
select o.orders_id, o.customers_email_address, o.transaction_id,
o.customers_name, o.payment_method, o.date_purchased, o.last_modified,
o.currency, o.currency_value, s.orders_status_name, ot.text as
order_total
from TABLE_ORDERS o left join TABLE_ORDERS_TOTAL ot on
(o.orders_id = ot.orders_id), TABLE_ORDERS_STATUS s
where o.orders_status = s.orders_status_id
and ot.class = 'ot_total'
order by o.orders_id DESC
我现在尝试将列出的每个客户的订单总数相加。
这个独立的查询也可以正常工作:
select count(o.orders_id) as total_ord
from TABLE_ORDERS o
where o.customers_email_address = '" . $orders['customers_email_address'] . "'
使用从上一个查询中提取的 $orders['customers_email_address']。
现在该页面需要 9 到 10 秒来列出客户订单和每位客户的订单数量。
有没有办法合并到主查询和子查询计数以减少请求时间? 我尝试了一些左连接,但没有成功。
感谢您的帮助
【问题讨论】: