我正在创建一个礼品 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/