2011-12-08 22 views
0

データベース内のすべてのユーザーに「クレジット」の合計金額を計算するための数学を検討しています。mySQL PHPデータベースを使用した数学

ユーザーID、ユーザー名、電子メール、クレジット列を持つユーザーという名前のテーブルがあるデータベースがあります。 私はテーブルcolumsとしてユーザID、ユーザ名、電子メールやクレジットのように、テーブル内のすべての結果をdiplayingの方法がある場合は疑問に思った後、一番下にあるすべてのユーザーのクレジットの合計を持っていました:

UserID | Username | Email Address | Credits 
-------+----------+---------------+-------- 
    1 | example | [email protected] | 4 
    2 | another | [email protected] | 3 
    3 | lastone | [email protected] | 1 
-------+----------+---------------+-------- 
     |   | Total Credits | 8 
-------+----------+---------------+-------- 

私がいましたこれが可能だった場合不思議とあなたがすべて1つのクエリでこれを実行する必要がある場合は、他の数学の方程式を使用すると、MySQLデータベースを行うとPHP

オリバー

+0

データベースから単純に行を検索する場合は、PHPで簡単に行を検索し、出力をループしてテーブル形式で印刷することができます。印刷のためにdbの結果を反復処理するときに、[クレジット]列の値を合計するのと同じように簡単です。あなたが求めているのはこれですか? – rdlowrey

+0

私が探しているもの、それは今私が元々考えていたものよりずっと簡単です! –

+0

さて、PHPのデータベースからデータを取得し、結果をループする方法については、100万件もの既存のチュートリアルがあります。 Google(またはSO検索)はあなたの友人です。 – rdlowrey

答えて

1

。さらに詳しい情報here

2

ことができ、あなたは特定の条件でWITH ROLLUPを使用することができます。

http://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html

は特に、あなたがやろうとしているものに関連する例については、そのリンクの下にあるコメントを読んで。

個人的には、別々に、またはアプリケーション側で集約を行うことを好みます。

0

あなたが行うことができます:あなたはSUM(Credits) as Total Creditsを使用することができます

select UserId, Username, EmailAddress, Credits from users order by userid 
union 
select '' as UserId,'' as Username,'Total Credits' as email,sum(credits) as credits from users; 
0

まず最初に、MySQLでデータベースを作成するだけです。作成する方法がわからない場合は、クエリを実行するだけですみますが、忘れずにまずデータベースを作成します。

テーブルMHSを作成 ( ユーザーIDのINT NOT NULL AUTO_INCREMENT PRIMARY KEY、 例のVARCHAR(20)、 EMAIL_ADDRESSのVARCHAR(30)、 クレジットは をINT)データベースを実行した後

今はphpファイルで設定するだけです。

ここで私は、これは非常にあなたを助ける願っていますが、独自のコード

<?php 

showdatame(); 
function showdatame() 
{ 
$inttotalcredits=0; 
$con = mysql_connect("localhost","root",""); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("praktikum", $con); 

$result = mysql_query("SELECT * FROM mhs"); 

echo "<table border='1'> 
<tr> 
<th>UserId</th> 
<th>UserName</th> 
<th>Email Adress</th> 
<th>Credits</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
{ 
echo "<tr>"; 
echo "<td>" . $row[0] . "</td>"; 
echo "<td>" . $row[1] . "</td>"; 
echo "<td>" . $row[2] . "</td>"; 
echo "<td>" . $row[3] . "</td>"; 
$inttotalcredits += $row[3]; 
echo "</tr>"; 
} 
echo "<td>" . "" . "</td>"; 
echo "<td>" . "" . "</td>"; 
echo "<td>" . "Total Credits" . "</td>"; 
echo "<td>" . $inttotalcredits . "</td>"; 

echo "</table>"; 
mysql_close($con); 
} 

?> 

を書くために、とにかく選択することができますPHPのコードのリストです。

関連する問題