简体   繁体   中英

Mysql - PHP - View Sum Column

How i can view sum for the column (Collections) where (userid = $userid) ?

Example : I need to view the result for user id = 2, Collections = 200 + 330 = 530, I need to view this result ( 530 )

My Table

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

My Code

<?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

?>
  • I am a beginner in php & mysql

You can try this:

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

try this

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

print result totalvalue

First

  • Check your type of collection column. Is it String / Int / Date? It should be number (Int, double, float)

Second

  • Your query is already correct. but the column name you should change it to result

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

and then check your function, from connection you are using mysqli but on your query you are using mysql this one should be changed to be same function.


Solution

<?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

?>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM