私よりも速い解決策はありますか?
列 orders_id と products_id を含むテーブルがあります(変更できません)
ここで、一意の products_id で行われた注文の数を知りたいと思っています。
以下を試しました。しかし、あまりにも多くの行 (160'000) をロードしているときにクラッシュします。
SELECT DISTINCT `products_id` , `products_name` , COUNT(*) as totalorders FROM `orders_products` ORDER BY `products_id` ASC
サブクエリでも試しましたが、上記と同じ問題です。
SELECT (SELECT count(*) FROM orders_products WHERE products_id = op.products_id) AS totalorders, products_id, products_name FROM orders_products op ORDER BY products_id ASC