以下是我当前的查询:
SELECT prod.id,
prod.title,
prod.price,
prod.status,
(SELECT COUNT(*)
FROM payments
WHERE product = prod.id
AND ( vendor = '1'
AND credited = 'Vendor' )
AND ( status = 'Completed'
OR status = 'Pending'
OR status = 'Canceled_Reversal' )) AS sales,
(SELECT SUM(price)
FROM payments
WHERE product = prod.id
AND ( vendor = '1'
AND credited = 'Vendor' )
AND ( status = 'Completed'
OR status = 'Pending'
OR status = 'Canceled_Reversal' )) AS revenue
FROM products prod
WHERE member = '1'
AND status != 'Deleted'
AND status != 'Blocked'
现在我在主查询中使用两个子查询。
有没有什么方法可以使用JOIN语句来代替或简化查询以加快查询速度?