2013-06-05 37 views
5

Tôi là một tổng noob ở PHP nhưng tôi đang cố gắng, với thông tin tôi có thể tìm thấy, để xây dựng một tập lệnh đọc nhiều hàng từ một bảng MySQL. Mỗi hàng chỉ chứa một số. Hãy để tôi đưa ra một ví dụ:Lấy nhiều giá trị hàng ra khỏi bảng MySQL

Mỗi ID trong bảng có một hàng được gọi là "số".

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

Bây giờ tôi cần một tập lệnh - ví dụ - lấy ID 1, 2 và 4 và tính tổng số tiền 8 + 12 + 9 = 29. 3 không thú vị và tôi không muốn hàng đó trong quá trình tính toán. Tiếp theo, tổng số này cần được xuất ra một trang web trống, vì vậy nó chỉ hiển thị tổng số mà không cần bất kỳ thứ gì khác.

Ví dụ sẽ được hoan nghênh và đánh giá cao!

Trả lời

6

Check-out sql SUM() tổng hợp chức năng và IN so sánh điều hành:

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']; 
?> 

Ngoài ra, kiểm tra MySQLi driver cho PHP là installed.

+0

Tuyệt vời, cảm ơn một nhóm! –

2

Chỉ cần sử dụng SUM() trong SQL của bạn. sql chung này nên làm việc:

SELECT SUM(column name) FROM table WHERE condition 
Các vấn đề liên quan