Mysqli选择具有相同ID和总和的多行然后返回PHP

时间:2018-10-16 03:19:58

标签: 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 -->

2 个答案:

答案 0 :(得分:0)

将两列加起来,然后减去其中一列即可。

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

致电mysqli_num_rows()没有意义。对于该查询,它将始终为1。只需获取该行,然后使用$row['metallic_point']作为值即可。

答案 1 :(得分:0)

X[[True False False True .... False True]]