Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用多个其他行中的值创建表行_Javascript_Php_Html_Mysql - Fatal编程技术网

Javascript 使用多个其他行中的值创建表行

Javascript 使用多个其他行中的值创建表行,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我正在创建一个礼品清单组织者网站,在那里聚会的主人输入他们想要的产品及其价格。派对客人做出“承诺”,直到达到总价格 我很难得到一个产品的总承诺量 我有一个用于产品的MySQL表和一个用于承诺的单独表。在哪里进行承诺,您必须输入产品ID 该表存储每个“承诺”,但我需要获取每个产品的承诺总额,以及尚未承诺的产品的“0” 我尝试了以产品id为条件的mysql总和查询 我想知道是否可以在product表中添加一个“total in Promissions”,其中每个产品的默认值为0,然后将这些承诺添加到

我正在创建一个礼品清单组织者网站,在那里聚会的主人输入他们想要的产品及其价格。派对客人做出“承诺”,直到达到总价格

我很难得到一个产品的总承诺量

我有一个用于产品的MySQL表和一个用于承诺的单独表。在哪里进行承诺,您必须输入产品ID

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

我尝试了以产品id为条件的mysql总和查询

我想知道是否可以在product表中添加一个“total in Promissions”,其中每个产品的默认值为0,然后将这些承诺添加到该表中

这是保证数据库结构

#   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)  

我有一个表,其中列出了网站上显示的产品,我想添加另一个列,其中包含每种产品的总承诺金额

您想获得每种产品的总承诺金额

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

像这样?

您应该使用JOIN query来交互多个表及其列。谢谢,您对如何合计认捐金额有什么建议吗?我试过按组求和,但没法使它正常工作
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