php - sql中的总数量

标签 php mysql sql codeigniter

我有这个功能

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 );
   }

子查询返回许多结果。因此我们有很多数量,我必须将所有数量相加。 请帮我找到正确的功能。 提前致谢。

最佳答案

使用 joinsum()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/

相关文章:

sql - PostgreSQL 不从 CSV 文件导入 NULL 值

sql - t-sql表列到字符串

php - 新的 Google ReCaptcha 实现和提交前检查

php - 如何将 PDO 转换为 mysqli?

php - 将键和值合并到 Twig 文件中的数组中

mysql - SQL选择多对多关系

php - 带负数的日期时间格式问题

javascript - 如何检索具有相同名称的多个输入的值?

MYSQL 按过去 10 分钟对日期间隔进行分组

MySQL - 如何使用分页从两个表中获取所有记录?