2011-12-08 3 views
0

데이터베이스의 모든 사용자가 가지고있는 '크레딧'의 총량을 계산하기 위해 몇 가지 계산을하고 있습니다.MySQL 데이터베이스의 수학

사용자 ID, 사용자 이름, 이메일 및 신용 열이있는 사용자라는 테이블이있는 데이터베이스가 있습니다. 사용자 ID, 이름, 이메일, 테이블 colums로 크레딧과 같은 테이블의 모든 결과를 diplaying의 방법이 있는지 궁금 한 후 하단에있는 모든 사용자 학점의 총이 있습니다

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

내가되었다 이것이 가능했던 궁금하고 모든 하나 개의 쿼리에서이 작업을 수행해야하는 경우 다른 수학 방정식을 사용하면 MySQL 데이터베이스와 함께 할 및 PHP

올리버

+0

데이터베이스에서 간단히 행을 검색하려면 PHP로이를 쉽게 수행 할 수 있고 출력을 반복하여 테이블 형식으로 인쇄 할 수 있습니다. 인쇄를 위해 db 결과를 반복 할 때 Credits 열의 값을 합산하는 것만 큼 간단합니다. 네가 묻고있는거야? – rdlowrey

+0

내가 뭘 찾고있어, 지금은 훨씬 간단하게 원래 생각했던 것 같다! –

+0

글쎄, PHP에서 데이터베이스의 데이터를 검색하고 결과를 반복하는 방법에 대한 기존의 튜토리얼 만 있습니다. 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 코드의 목록입니다.

관련 문제