我在 MYSQLI 和 PHP 中返回总和数据时遇到问题。这是我的数据库。
例如,我选择user_id = '0',我需要将m_debit中的数字相加,并扣除user_id = '0'的m_credit以获得最终总计。结果应该是这样的:
这是我当前的编码:
$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/