php - Mysqli 选择具有相同 id 和 sum 的多行,然后在 PHP 中返回

标签 php mysql

我在 MYSQLI 和 PHP 中返回总和数据时遇到问题。这是我的数据库。 Database

例如,我选择user_id = '0',我需要将m_debit中的数字相加,并扣除user_id = '0'的m_credit以获得最终总计。结果应该是这样的:

总计应出现在金属点栏中 The total should be appear in Metallic Point column

这是我当前的编码:

$get_member = "select sum (m_debit) from transaction_record_tpg where user_id = 0 ";
$run_customer = mysqli_query($conn,$get_member);
$a = mysqli_num_rows($run_customer);

你们能帮我得到结果吗?

[更新] 下面是我的新编码,但它不起作用

<?php
$get_member = "SELECT SUM(m_debit) - SUM(m_credit) AS   metallic_point FROM transaction_record_tpg WHERE user_id = 0";
$run_customer = mysqli_query($conn,$get_member);
$row = mysqli_fetch_row($run_customer);
?>

<tr>

<td><?php echo $row; ?></td>
<td>2018-10-15 11:03:13</td>
<td>TMA</td>
<td>2018-12-15</td>

</tr><!-- tr Ends -->

最佳答案

将两列相加,然后减去其中一列即可扣除。

SELECT SUM(m_debit) - SUM(m_credit) AS metallic_point
FROM transaction_record_tpg
WHERE user_id = 0

调用mysqli_num_rows()是没有意义的。对于此查询,它始终为 1。只需获取行并使用 $row['metalic_point'] 作为值即可。

关于php - Mysqli 选择具有相同 id 和 sum 的多行,然后在 PHP 中返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52827504/

相关文章:

php - Laravel Excel/PHP Excel : Import, 修改、下载

php - 如何将url存储在数据库中并生成唯一id

php - num_rows() 和 result_array() 在同一个函数中?代码点火器

php - #1452 - 无法添加或更新子行,引用 `eav_attribute`

mysql - 查找每个学生的类别数

mysql - 合并两个 Mysql 查询

javascript - 即使变量可用,ajax 调用也不成功

php - php session 变量不起作用

php - 为什么从 Web 服务器执行时 Python 环境变量不同?

php - 如何在 WordPress 中将标签更改为另一个名称