2013-06-05 12 views
5

Jestem totalnym noobem w PHP, ale próbuję, za pomocą informacji, które mogę znaleźć, zbudować skrypt, który odczytuje wiele wierszy z tabeli MySQL. Każdy wiersz zawiera tylko liczbę. Podaj przykład:Uzyskiwanie wartości wielu wierszy z tabeli MySQL

Każdy identyfikator w tabeli ma wiersz o nazwie "numer".

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

Teraz trzeba scenariusza, że ​​- na przykład - przy zaczyna ID 1, 2 i 4 i oblicza całkowitą ilość 8 + 12 + 9 = 29. 3 nie jest interesujący i nie chcę tego wiersza w procesie obliczeniowym. Następnie ta całkowita liczba musi być wyświetlana na pustej stronie internetowej, więc pokazuje tylko całkowitą liczbę bez niczego więcej.

Przykłady byłyby więcej niż mile widziane i docenione!

Odpowiedz

6

odjazdu sql SUM() łączna funkcja i IN porównanie operatora:

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

także sprawdzić MySQLi sterownik PHP to installed.

+0

Dobrze, dziękuję! –

2

Po prostu użyj SUM() w swoim SQL. Ta ogólna sql powinno działać:

SELECT SUM(column name) FROM table WHERE condition 
Powiązane problemy