私はmysqlとeコマースショップで非常に一般的な問題だと思ったものに会いました...私はこれに対する答えを見つけることはできません。多くのテーブルからMysqlの合計金額(価格)
私は1つの製品テーブルを持っていないが、多くの場合...例えば、ある店舗にはビニールやスタジオギアなどがあるので、製品の詳細が異なる多数のテーブルがある。私は多くのテーブルあなたは多分あなたは私に可能性のSUM()を取得する方法を示して助けることができます..私は醜い方法でこれを作っ見るかもしれませんが
public static function GetTotalAmount() {
$params = array(
':cart_id' => self::GetCartId()
);
$sql = 'SELECT SUM(v.price) AS total_amount '.
'FROM shopping_cart sc '.
'INNER JOIN vinyl v '.
'ON sc.product_id = v.id AND sc.department_id = 1 '.
'WHERE sc.cart_id = :cart_id AND sc.buy_now;';
$v = DataBase::FetchOne($sql, $params);
$sql = 'SELECT SUM(sg.price) AS total_amount '.
'FROM shopping_cart sc '.
'INNER JOIN studio_gear sg '.
'ON sc.product_id = sg.id AND sc.department_id = 2 '.
'WHERE sc.cart_id = :cart_id AND sc.buy_now;';
$sg = DataBase::FetchOne($sql, $params);
return $sg + $v;
}
からカートに入れた商品の合計金額(価格)を取得する必要がありますNテーブルはN.priceから数えられます。一つのテーブルにすべての製品テーブルをマージし、その上で動作させる(あなたはまた、カテゴリを実装する必要がありますし、カスタム属性 -
どうもありがとうございました!私は1つのテーブルに製品をマージします – user1300577