2013-06-05 21 views
5

私はPHPで全然うんざりしていますが、私が見つけることができる情報で、MySQLテーブルから複数の行を読み込むスクリプトを構築しようとしています。各行には数字だけが含まれています。例を挙げましょう:MySQLテーブルから複数の行の値を取得する

テーブルのすべてのIDには、「番号」という行があります。例えば ​​- - ID 1,2をとり、そして4及び総量8 + 12 + 9 = 29を算出

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

は今はスクリプトを必要とします。 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 
関連する問題