注文されたすべてのアイテムをカウントする 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を含む)を使用しています
サンプルデータ http://i.imgur.com/lZnba.png