我有一个使用 SUM 的脚本,它计算所有订购的物品,因此产品 1 已订购 6 次,产品 2 已订购 9 次。现在在一个单独的表中(我从中获取 orderid)可能有一个奖励代码。如果此奖励代码是产品(从其他表中检查),那么我还需要将其添加到计数中。
解释起来很奇怪。这是我的代码。
$query = "SELECT productid, SUM(quantity) FROM `order` GROUP BY productid";
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){
$prodname = fetchproductname($row[productid]);
echo $prodname ." - ". $row['SUM(quantity)'];
echo "<br />";
}
我需要知道是否有一种方法可以存储所有这些结果,然后查询奖励代码,获取项目编号(如果有的话)并将其添加到总数中。我尝试了一些不同的查询和使用 while 语句的方法,但都失败了。
我正在使用 4 个表格,订单(产品 ID 和数量等)、产品(包含产品名称)、调度(包含奖励代码)、奖金(包含产品 ID)