2013-06-05 105 views
5

我是一個PHP的總noob,但我試圖用我能找到的信息構建一個從MySQL表中讀取多行的腳本。每一行只包含一個數字。讓我舉個例子:從MySQL表中獲取多行值

表中的每個ID都有一個名爲「number」的行。

ID| NUMBER 
1 | 8 
2 | 12 
3 | 6 
4 | 9 

現在我需要一個腳本, - 例如 - 取ID 1,2,和4以及計算總金額8 + 12 + 9 = 29。 3沒有意思,我不想在計算過程中出現這一行。接下來,這個總數需要輸出到一個空白的網頁,所以它只顯示總數,沒有其他的。

例子將不只是歡迎和非常感謝!

回答

6

退房SQL SUM()聚合函數和IN比較操作:

SELECT SUM(`number`) FROM `table` WHERE `id` IN (1,2,4); 

UPDv1:

<?php 
// hostname, username, password and database should be replaced with actual values. 
$dbms = mysqli_connect('hostname', 'username', 'password', 'database'); 

if($dbms->connect_errno)die('MySQL connection error: ' . $dbms->connect_error); 

// table should be replaced with actual table name. 
$result = $dbms->query('SELECT SUM(`number`) as `amount` FROM `table` WHERE `id` IN (1,2,4)'); 

if($dbms->errno)die('MySQL error: ' . $dbms->error); 

$row = $result->fetch_assoc(); 

echo $row['amount']; 
?> 

此外,檢查MySQLi驅動程序PHP是installed

+0

非常好,謝謝一堆! –

2

只需在您的SQL中使用SUM()。這一般SQL應該工作:

SELECT SUM(column name) FROM table WHERE condition