php - 所有付款的 MYSQL 总值(value)字段

标签 php mysql sql

我一直在四处寻找,似乎找不到这个问题的答案,希望得到任何帮助。

简而言之,我有两个表:付款表和成员(member)表。

我已执行以下操作来查找成员(member) ID 与付款 ID 列中的 ID 匹配的所有付款。

<?php
include("../connect.php");
$result = mysql_query("SELECT Payments.value, Payments.date, Payments.method, Payments.id,
Payments.expiredate
FROM Payments
INNER JOIN members
ON Payments.id=members.id;");
$num = mysql_num_rows ($result);

if ($num > 0 ) {
$i=0;
while ($i < $num) {
$value = stripslashes(mysql_result($result,$i,"Payments.value"));
$date = stripslashes(mysql_result($result,$i,"Payments.date"));
$method = stripslashes(mysql_result($result,$i,"Payments.method"));
$id = stripslashes(mysql_result($result,$i,"Payments.id"));
$expiredate = stripslashes(mysql_result($result,$i,"Payments.expiredate"));
echo '  
<tr>
<td align="left">member' .$id. '</td>
<td align="left">' .$method. '</td>
<td align="left">' .$date. '</td>
<td align="right">&pound;' .$value. '</td>
<td align="right">' .$expiredate. '</td>
</tr>
';
++$i; }} else { $row = 'no payments'; }
mysql_close();
?>

这会回显付款 ID 与成员(member) ID 匹配的所有成员(member)付款。

现在的问题是我需要执行以下操作: 1)将值(value)总计起来,这样我就可以看到“收银台”已经用了多少,并且最好按月(付款日期)对它们进行分组,尽管我可以自己做月份位。

例如所以它回响了

Payments.value - Payments.id - Payments.date
Payments.value - Payments.id - Payments.date
Payments.value - Payments.id - Payments.date
TOTAL Payments value

如有任何帮助,我们将不胜感激。请让答案/帮助尽可能简单,因为我对 sql/php 还很陌生,但很喜欢它:)

最佳答案

而不是使用以下查询

SELECT Payments.value, Payments.date, Payments.method, Payments.id,
Payments.expiredate
FROM Payments
INNER JOIN members
ON Payments.id=members.id

并遍历结果集,可以尝试使用下面的查询

select sum(a.value), a.method, date_format(a.date,'%y-%m') as paydate 
FROM Payments a INNER JOIN members b ON a.id = b.id 
group by paydate,a.method;

上述查询将根据付款日期和付款方式对数据进行求和。

关于php - 所有付款的 MYSQL 总值(value)字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25645257/

相关文章:

Mysql查询: returning rows where all preceding rows in group match a condition

sql - 在 postgres 中生成星期间隔日期

php - 构建基于角色的应用程序

php - Laravel Blade 将字符串中的 + 替换为 -

php - 关联数组

php - 如何解决权限错误

php - 将一周添加到以 YYYYMMDD 格式存储的 SQL 值

mysql - JPA 不接受@table(name = "table")

php - 多语言文本、php 和 mysql 帮助

sql - SQL Server 2005中如何检查是否存在尚未提交的事务?