2015-05-23 3 views
1

Как я могу просмотреть сумму для столбца (Collections) где (userid = $ userid)?Mysql - PHP - Посмотреть сумму Column

Пример: мне нужно просмотреть результат для идентификатора пользователя = 2, Коллекции = 200 + 330 = 530, мне нужно просмотреть этот результат()

Моя таблица

------------------------------ 
| id | user_id | Collections | 
------------------------------ 
| 1 | 2 |  200  | 
------------------------------ 
| 2 | 2 |  330  | 
------------------------------ 
| 3 | 7 |  120  | 
------------------------------ 
| 4 | 8 |  760  | 
------------------------------ 
| 5 | 9 |  200  | 
------------------------------ 
| 6 | 9 |  100  | 
------------------------------ 

Мой код

<?php 

$user_id = get_current_user_id(); 

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

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$query = "SELECT SUM(Collections) FROM invoices where user_id = $user_id"; 

$result = mysql_query($query) or die(mysql_error()); 



// Print out result 

?> 
  • Я новичок в PHP MySQL &

ответ

2

Вы можете попробовать это:

SELECT SUM(i.Collections) AS totalCollection 
FROM invoices AS i 
WHERE i.user_id = '$user_id' 
GROUP BY i.user_id 
+0

Большое спасибо :) –

+0

@BakirOdeh * Примечание: - * Используйте 'GROUP BY' в запросе в противном случае вы будете в конечном итоге с некоторой тревогой, когда' where' будет удалено. – Beginner

0

попробовать этот

SELECT SUM(Collections) AS totalvalue FROM invoices where user_id = '$user_id' 

результат печати totalvalue

+0

Спасибо большое :) –

0

Первый

  • Проверьте колонку своего типа коллекций. Это String/Int/Date? Это должно быть число (Int, двойной, поплавок)

Второй

  • Ваш запрос уже правильно. но имя столбца, вы должны изменить его привести

SELECT SUM(Collections) as result FROM invoices where user_id = $user_id 

, а затем проверить ваши функции, от соединения используется MySQLi, но в вашем запросе вы используете MySQL это следует изменить на ту же функцию.


Решение

<?php 

$user_id = get_current_user_id(); 

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

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$query = "SELECT SUM(Collections) FROM invoices where user_id = $user_id"; 

$result = mysqli_query($link, $query) or die('query error'); 

print_r($result); 
// Print out result 

?>