Kategoriye göre sipariş edilen , toplam ürün sayılarını kategori ile birlikte listelemek istiyorum fakat kafam baya bir karıştı işin içinden çıkamadım.
Örneğin, X kategorisinde tablom 20 adet ürün sipariş edilmiş, Y kategorisinde 10 adet gibi.
Ben şöyle bir kod yazdım fakat devamını getiremedim.
Oc_order ve oc_order_product tablosunda kategori bilgisi olmadığından aradaki bağlantıyı kuramadım,
oc_product_to_category tablosunu kullanmam gerekiyor fakar arasındaki ilişkiyi ayarlıyamadım.
Yardımcı olanlara teşekkürler
Edit kod güncellendi.
SELECT
(SELECT SUM(op.quantity) AS total_quantity FROM oc_order_product op LEFT JOIN oc_order o ON (op.order_id = o.order_id) WHERE op.product_id = p.product_id ) AS total_sales,
c.*, cd.* FROM oc_category c LEFT JOIN oc_category_description cd ON (c.category_id = cd.category_id) WHERE c.parent_id = '0' AND c.status = '1' ORDER BY total_sales DESC,c.sort_order, LCASE(cd.name)Tablo yapısı basitce aşağıdaki gibidir.oc_Order tablosu
- order_id
- product_id
- order_id
- product_id
- quantity
- product_id
- name
- category_id
- parent_id
- status
- sort_order
- category_id
- name
- product_id
- category_id