0
$r1 = mysql_query("
SELECT *, SUM(bps.price) as sum FROM accounts 
FULL JOIN bps on bps.id = mid
");
echo "Total price: ".$row['price']."<br>" ;
    while($row = mysql_fetch_array($r1))
      {
      echo $row['name']." <b>:::</b>  ".$row['mid']." <b>:::</b>  ".$row['price'];
      echo "<br />";
      }

これは私の質問です。列の合計 (合計) を取得する必要があります: bps.price 一部の行には 10.5 、他は -5.5 などがあります。つまり、一部は負の値で、他は正です。すべての結果がリストされます。最後に、列の価格の合計を表示します。

4

2 に答える 2

1
select sum(bps.price) FROM accounts a
FULL JOIN bps on bps.id = a.mid

それはうまくいくでしょうね。正と負の値を合計しますが、それは問題ではありません。

于 2012-10-31T19:12:49.643 に答える
1

これはあなたが望むように機能しますか?どの列がどのテーブルに属しているかわかりません。必要に応じてテーブル名 (a/b) を編集するだけです...

$r1 = mysql_query("
SELECT *, sum(a.price) as sum FROM accounts as a 
FULL JOIN bps as b on a.mid = b.id
");
echo "Total price: ".$row['sum']."<br>" ;
    while($row = mysql_fetch_array($r1))
      {
      echo $row['a.name']." <b>:::</b>  ".$row['a.mid']." <b>:::</b>  ".$row['a.price'];
      echo "<br />";
      }
于 2012-10-31T19:14:27.630 に答える