2016-01-05 3 views
-1

У меня есть таблица. В этой таблице есть два поля: to и amount. Мне нужно отобразить сумму amount всех строк, где значение to равно определенному значению. (Скажем 34). Как достичь этого?Добавление разных значений из одной таблицы

код я сделал до сих пор

$result = mysql_query("SELECT * FROM transactions WHERE to = '34'")or die(mysql_error()); 
while($row = mysql_fetch_array($result)) { echo $row['amount']; } ?> 

Приведенный выше код дает индивидуальный amount значение каждой строки. Но я хочу, чтобы это сумма этих значений.

The Database

+1

'SELECT SUM (имя_столбца) AS Всего FROM table_name;' – Saty

+0

Brilliant большое спасибо. – lewistyl

ответ

2

Используйте SUM, чтобы добавить все суммы и эхо его

$result = mysql_query("SELECT SUM(amount) as amounts FROM transactions WHERE to = '34'")or die(mysql_error()); 
while($row = mysql_fetch_array($result)) { echo $row['amounts']; } ?> 
+0

Thankyou удивительный быстрый ответ. – lewistyl

+0

это хорошо, но я предлагаю использовать mysqli или PDO – devpro

0

Я предлагаю вам использовать mysqli_* или PDO потому mysql_* устарела и не доступны в PHP 7.

Вот полный пример кода с помощью MYSQLi Object Oriented:

$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT SUM(amount) as amounts FROM transactions WHERE to = 34"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo $row['amounts']. "<br>"; 
    } 
} 
else 
{ 
    echo "0 results"; 
} 
$conn->close(); 

?> 
Смежные вопросы