나는 mysql과 전자 상거래 상점에서 매우 흔한 문제라고 생각하는 것을 만났다.많은 테이블에서 카트의 총 금액 (가격)
나는 하나의 제품 테이블을 가지고 있지는 않지만 많은 제품을 가지고 있습니다 ... 예를 들어 한 가게에 비닐, 스튜디오 장비 등이 있습니다 ... 그래서 제품 정보가 다른 테이블이 많습니다. 나는 많은 테이블 당신은 아마 당신이 날 수의 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에서 계산됩니다. 하나 개의 테이블에 모든 제품 테이블을 병합하고 그에서 작동 (당신은 또한 카테고리를 구현해야합니다 및 사용자 정의는 속성 -
정말 감사합니다! 하나의 테이블에 제품을 병합합니다. – user1300577