javascript - 使用来自多个其他行的值创建一个表行

标签 javascript php html mysql

我正在创建一个礼品 list 组织者网站,聚会主持人可以在其中输入他们想要的产品及其价格。聚会嘉宾做出“ promise ”,直到达到总价。

我无法获得产品的 promise 总额。

我有一个用于产品的 MySQL 表和一个用于 promise 的单独表,在其中进行 promise 时,您必须输入产品 ID。

该表存储每个“ promise ”,但我需要获取每个产品的 promise 总额,以及尚无 promise 的产品的“0”

我尝试使用产品 id 作为条件进行 mysql SUM 查询。

我想知道是否可以将“ promise 总数”添加到产品表中,其中每个产品的默认值都是 0,然后将 promise 添加到其中。

这是质押数据库结构

#   Name          Type  
1   plIDPrimary  int(255)   
2   plEmail     varchar(255)                            
3   plAmount     double                     
4   prID         int(11)    

这就是产品

#   Name             Type
1   productID   int(11) 
2   pName         varchar(200)
3   pPrice          double  
4   pDesc         varchar(255)
5   pColor        varchar(255)  
6   pQuant          int(10) 
7   pURL          varchar(255)
8   eventID         int(255)    
9   pEmail        varchar(255)  
$sqlSUM = 'Select * FROM pledge where prID LIKE ... ';
$resultSUM = $db->query($sqlSUM);

我有一个表格,其中包含网站上显示的产品,我想添加另一列,其中包含 promise 总额

最佳答案

您想要获取每种产品的 promise 总额。

SELECT 
    pr.productID, 
    count(pl.prID) as totalPledge, 
    IFNULL(sum(pl.plAmount) ,0) as totalPledgeAmount 
FROM product pr 
LEFT JOIN pledge pl ON pr.productID = pl.prID 
GROUP BY pr.productID

像这样吗?

关于javascript - 使用来自多个其他行的值创建一个表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55431375/

相关文章:

javascript - 我想通过单击文本 ID 来阅读

javascript - 外部依赖项错误地捆绑在 rollup.js 中?

javascript - AJAX使用GET方法加载php文件,加载时但某些jquery插件没有出现

javascript - 为什么账单地址没有复制到送货地址?

javascript - 从外部文件加载 div 内容

html - "width=device-width"适用于 iPhone 但不适用于 iPad

php - 显示与登录用户和匿名用户不同的信息

php - 当我使用 CakeDC/users 插件时不显示用户名

Javascript 选择嵌套类元素

html - Bootstrap 4 马赛克布局