gpt4 book ai didi

php - mysql php 的客户生命周期值(value)

转载 作者:搜寻专家 更新时间:2023-10-31 22:13:16 24 4
gpt4 key购买 nike

我花了一个星期的时间试图解决这个问题,通过结合各种来源的东西,它有点奏效,但还没有完全奏效。

基本上我有一个订单表,我试图按客户的第一个订单日期对客户进行分组,然后显示该组到目前为止的总支出。

这是我的 SQL 查询:

SELECT DISTINCT email, billing_name,
FORMAT(SUM(total),2) AS total,
DATE_FORMAT(MIN(orderdate), '%Y-%m') AS firstorder,
DATE_FORMAT(MAX(orderdate), '%Y-%m') AS lastorder
FROM orders
GROUP BY email
ORDER BY firstorder ASC

我正在使用 PHP:

$rows = array();
while($row = mysql_fetch_array($query))
$rows[] = $row;
foreach($rows as $row) {
$currMonth = $row['firstorder'];
$total += $row['total'];
if ($currMonth != $prevMonth) {
echo $currMonth.' = $'.$total';
$prevMonth = $currMonth;
$total = 0;
}
}

这给了我一个像这样的列表:

    2010-05 = $230.49
2010-06 = $557.32
2010-08 = $223.38

但是数字不相加,我做错了什么?我怎样才能显示一个小组在其他月份花费了多少?这就是我最终想要显示数据的方式,http://www.quickcohort.com/

求助!谢谢!!

最佳答案

取决于您真正追求的是什么以及您的数据是什么样的。

如果数据看起来像:

email          |BILLING NAME|Total  |OrderDate
----------------------------------------------
john@gmail.com |John Smith |200.00 |15/05/2010
john@gmail.com |John Smith | 15.49 |19/10/2010
john@gmail.com |Rico Swavez | 15.00 |10/08/2010
jane@gmail.com |Jane Doe |250.00 |23/06/2010
jane@gmail.com |Jane Doe |307.32 |27/10/2010
juan@gmail.com |Juan Valdez |223.38 |30/08/2010

然后...

SELECT email, billing_name,
FORMAT(SUM(total),2) AS total,
DATE_FORMAT(MIN(orderdate), '%Y-%m') AS firstorder,
DATE_FORMAT(MAX(orderdate), '%Y-%m') AS lastorder
FROM orders
GROUP BY email, billing_name
ORDER BY firstorder ASC

会回来

EMAIL          | BILLING NAME |TOTAL |FIRSTORDER | LASTORDER 
------------------------------------------------------------
john@gmail.com | John Smith |215.49|2010-05 | 2010-10
jane@gmail.com | Jane Doe |557.32|2010-06 | 2010-10
john@gmail.com | Rico Swavez | 15.00|2010-08 | 2010-08
Juan@gmail.com | Juan Valdez |223.38|2010-08 | 2010-08

首先在 mysql 中运行你的查询,你得到你想要的结果了吗?如果不是,则问题出在 SQL,而不是 PHP。如果 SQL 返回了您想要的结果,那么问题出在 PHP 中

关于php - mysql php 的客户生命周期值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com