1

これが私のコードですが、2 つの異なる値の合計が表示されます。行ごとに合計があり、2つの値 100 と 200 があります。100 と 200 を別々に表示します。しかし、 100 と 200 の合計が必要です。sum= 300 どうすればいいですか?

$result2 = mysql_query("select * from price  where dom='$cat'",$db);
while ($myrow2 = mysql_fetch_array($result2))
{
    echo $myrow2["totalwithper"];
}

ここに私のテーブル構造があります

CREATE TABLE `price` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `dom` varchar(255) COLLATE utf8_bin NOT NULL,
  `etiket` varchar(255) COLLATE utf8_bin NOT NULL,
  `pricestandart` int(5) NOT NULL,
  `number` int(5) NOT NULL,
  `totalunper` int(5) NOT NULL,
  `discount` int(5) NOT NULL,
  `totalwithper` int(5) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=20 ;

--
-- Dumping data for table `price`
--

INSERT INTO `price` (`id`, `dom`, `etiket`, `pricestandart`, `number`, `totalunper`, `discount`, `totalwithper`) VALUES
(18, 'Alten Group', 'flayer', 100, 1, 100, 10, 90),
(19, 'Alten Group', 'logo', 100, 2, 200, 15, 170);
4

4 に答える 4

1

array_sum()関数を機能させるためにここ数日を費やしましたが、すべての数値が出力されましたが、それらを合計することはできませんでした。しかし、このコードを使用すると、ようやくTYが機能しました。

 $sum=0;
 $result2 = mysql_query ("select totalwithper from price  where dom='$cat'",$db);
 while($myrow2=mysql_fetch_array($result2))
 {
    $sum=$sum+ $myrow2["totalwithper"];
 }

 echo "sum : $sum";
于 2014-01-23T19:55:46.993 に答える
0
SELECT Sum(totalwithper) FROM price  WHERE ...

見る:

于 2012-08-08T12:03:55.390 に答える
0

これを試して:

  $result2 = mysql_query ("select sum(totalwithper) from price  where dom='$cat'",$db);
  $myrow2= mysql_fetch_array($result2);
  do{
     echo $myrow2["totalwithper"];
    }
    while($myrow2=mysql_fetch_array($result2));

あなたのコードを少し書き直してください:

 $result2 = mysql_query ("select sum(totalwithper) from price  where dom='$cat'",$db);
 while($myrow2=mysql_fetch_array($result2))
        {
         echo $myrow2["totalwithper"];
        }

ループによる合計

 $sum=0;
 $result2 = mysql_query ("select totalwithper from price  where dom='$cat'",$db);
 while($myrow2=mysql_fetch_array($result2))
        {
         $sum=$sum+ $myrow2["totalwithper"];
        }

 echo "sum : $sum";

$sum で合計を取得します。

于 2012-08-08T12:05:12.567 に答える
0

使用する

$result2 = mysql_query ("select sum(totalwithper) from price  where dom='$cat'",$db);
于 2012-08-08T12:05:59.383 に答える