你好,这里我有一个问题,我有两个表一个叫ecom_注册用户和积分。
points表有名为points.customer_id的列,这与ecom_registered_users.id相同。
在我的cms上,我有一个页面,可以查看所有用户的信息,最近我添加了导出按钮,将excel表作为报表导出,以备客户需要,
问题是我想得到每个客户的总分,我的意思是计算它们的总和,然后当我导出数据时,我应该找到用户名、他的电话号码、他的电子邮件和我的excel表中的另一列,其中包含了每个用户的总分,我该怎么做呢
这是我的积分表结构
points table
这里是我的ecom_注册用户
users table
这是我的导出代码块,我应该运行查询

最佳答案

不幸的是,我看不到您的代码块,所以我不确定您已经尝试了什么,但似乎您只需要这样一个语句:

$qry = "SELECT eru.userName, eru.userMobile, eru.userEmail, SUM(p.number)
        FROM ecom_registered_users eru
        JOIN points p ON eru.customer_id = p.id
        WHERE eru.customer_id = /*insert customer id here*/;";

此查询应为您提供一个用户所需的结果。如果您需要一个页面上的所有用户,只需将GROUP BY和ORDER添加到查询中。如果你给我看你的代码,我可以编辑这个答案来帮助你。

10-07 20:50