我有这个功能
public function get_quantity($product_id,$event_start_date) {
$qStr ="SELECT
order_items.quantity
FROM
order_items
WHERE
product_id = $product_id
AND
(SELECT shows.event_end_date FROM
shows
INNER JOIN order_items ON
shows.order_id = order_items.order_id
WHERE
order_items.product_id = $product_id
) > $event_start_date";
$query = $this->db->query($qStr);
$result = $query->row_array();
return (!empty($result) ? $result['quantity']:0 );
}
子查询返回许多结果。因此我们有很多数量,我必须将所有数量相加。 请帮我找到正确的功能。 提前致谢。
最佳答案
使用 join
和 sum()
从 order_items
获取产品总数量
SELECT
SUM(i.quantity) total_quantity
FROM
order_items i
INNER JOIN shows s
ON s.order_id = i.order_id
WHERE s.event_end_date > $event_start_date
AND i.product_id = $product_id
关于php - sql中的总数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29486312/