次の方法ですべての注文を選択しようとしています。
- 複数の注文があるすべての住所を (郵便番号と番地を使用して) 選択します。
- それらの注文をすべて選択します。
私の現在のクエリは次のようになります。
SELECT o.*
FROM ( SELECT o2.orders_id
FROM `zen_orders` o2
GROUP BY delivery_postcode, delivery_street_address
HAVING COUNT(o2.orders_id) > 1
) AS o3
LEFT JOIN zen_orders AS o ON (o.orders_id = o3.orders_id)
ORDER BY delivery_street_address
クエリが非常に遅く、何が間違っているのか、どうすれば修正できるのか疑問に思っています。
編集:リクエストに応じてインデックスを追加しました。はるかに高速です。「説明」も実行しました: