0

列の合計を取得しようとしています。

私のスキーマは以下の通りです...

スキームのスクリーンショット

「請求書」の合計を取得したいと思います。

私は次のものを持っています...

   <?php
   $uid = $_SESSION['oauth_id'];
   $query = mysql_query("SELECT * FROM `users`, `income`, `outgoings` WHERE users.oauth_uid = '$uid' and income.user_id = '$uid' and outgoings.user_id = '$uid'") or die(mysql_error());
   $result = mysql_fetch_array($query);
   ?>

   Outgoings = <?php echo $result["SUM(total)"];

ただし、出力を受け取っていません。誰かが私が間違っているところを見ることができますか? 私のテーブルには間違いなくデータがあります。

4

4 に答える 4

1

すでに他の人が提案している SUM() クエリを実行したくない場合は、これを試してください。

<?php
$sum = 0;
while ($row = mysql_fetch_array($query)) {
    $sum += $row['bill'];
}
?>
Outgoings = <?php echo $sum; ?>

ただし、同じ $query 結果セットを再利用する場合は、これが必要になることに注意してください。

<?php
     mysql_data_seek($query , 0);
?>
于 2012-04-12T21:35:40.550 に答える
0

SUM直接クエリを実行しないのはなぜですか? お気に入り:

   <?php
       $uid = $_SESSION['oauth_id'];
       $sum = mysql_query("SELECT SUM(`bill`) FROM `users` WHERE users.oauth_uid = '$uid'") or die(mysql_error());
   ?>
于 2012-04-12T21:31:47.943 に答える
0

このクエリは合計を取得します。

SELECT sum(bill) FROM `the_table`
于 2012-04-12T21:31:53.263 に答える