order表
字段:order_id, product_id
查询 购买 产品A 的订单 同时会购买哪些 产品
SELECT prodcut_id, COUNT(*) AS nums
FROM order
LEFT JOIN (
SELECT order_id
FROM order
WHERE product_id = 100
) AS order_b ON order_b.order_id = order.order_id
WHERE order_b.order_id IS NOT NULL
GROUP BY product_id
ORDER BY nums DESC
oder_id, prodcut_id 已做索引
请问如何优化以上查询语句?
用JOIN 替换掉LEFT JOIN: