0
頭痛試圖找出半天后雙INNER JOIN,我終於得到了它的權利:的Propel:需要標準以下SQL查詢
SELECT product.id as product_id, count(purchase_vaucher.object_id) as purchased
FROM purchase_vaucher
INNER JOIN purchase on purchase.id = purchase_vaucher.object_id
INNER JOIN product on purchase.product_id = product.id
WHERE purchase.is_paid=1
GROUP BY product.id
ORDER BY purchased_amount desc;
這是什麼有關:基本上,三個表: product
,purchase
,purchase_vaucher
(是的,我知道這是「優惠券」,但我沒有發明架構)。基本上,purchase
包含購買和一個product
的反向鏈接。 purchase_vaucher
包含有關優惠券的信息和purchase
的背面鏈接。我從這個查詢中得到的結果是:對於is_paid=1
的所有purchase
s,計算所有具有相同產品ID的購買的所有憑證,並將它們按產品ID進行分組。
我需要的是:上述查詢翻譯爲Propel Criteria
API調用。
我開始馬上工作,但如果我可以節省一些時間,我會很高興。
謝謝。