次のフィールドを持つ2つのテーブル(mysql)があります。
最初の表ps_cart_product
:
id_cart
、id_product
、quantity
(これは、注文された製品の数を含む数値フィールドです)- ..。
2番目の表ps_product
:
id_product
、reference
、- ..。
(最初のテーブルから特定のid_cartが与えられた場合)2番目のテーブル値'ticket'にフィールド'reference'を持つ各製品の注文数量を含む'quantity'フィールドを取得する必要があります。次に、返される行のフィールド値を「合計」する必要があります。
これは私が持っているSQLコードです:
SELECT DISTINCT cp.quantity
FROM ps_cart_product cp
JOIN ps_product p ON cp.id_cart = 84
AND p.reference = "ticket"
結果は間違っています...このクエリは、値が「ticket」のフィールドを持つすべてのフィールド(3行)をスローします。必要な結果である「AND」条件を持つ2つのフィールドだけを指定するのではありません。なにか提案を?とにかく、これはPrestashopデータベースです。