【发布时间】:2015-02-28 02:27:01
【问题描述】:
我希望能够显示客户拥有的商品数量和总价,并添加每个 itemid 的价格和总价。我无法锻炼如何做到这一点的逻辑。到目前为止,我可以显示客户拥有的所有项目,但有些项目是重复的。
$clientid = 24;
$query = "SELECT items.itemid, prices.priceid FROM items
JOIN prices ON items.itemid = prices.itemid
WHERE items.clientid = '$clientid'";
$result = $db_connect -> query($query);
$row_cnt = $result -> num_rows;
echo $joinrow_cnt."<br/><br/><br/>";
while($assocresult = mysqli_fetch_assoc($result)){
$price = $assocresult['priceid'];
$item = $assocresult['itemid'];
$realprice = ($price/100)*80; //after 80% discount
echo "ItemId: ".$item." Price : " .$price." real price: " .$realprice."<br/>";
}
到目前为止,我得到了:
ItemId: 1 Price : 100 real price: 80
ItemId: 3 Price : 25 real price: 20
ItemId: 1 Price : 100 real price: 80
ItemId: 5 Price : 200 real price: 160
ItemId: 3 Price : 25 real price: 20
ItemId: 1 Price : 100 real price: 80
查看 ItemId 1 和 3 是如何重复的。有很多这样的行,其中项目 ID 重复。
我希望输出是这样的:
ItemId: 1x3 Price: 100 real price = 80x3=240
ItemId: 3x2 Price: 25 real price = 20x2=50
ItemId: 5 Price: 200 real price: 160 //since this item is listed only once.
请帮忙。非常感谢!!
【问题讨论】:
-
sum(prices.priceid)and group byitems.itemidandcount(items.itemid)if you want to count the repetites