我有会员必须为其会员付费。我存储:付款日期和会员期限(他们可以支付 1 个月或数个月)。
现在我想知道哪些付款过期或即将过期。
我的逻辑是:获取每个会员的到期日期(最后付款日期 + 会员期限),然后查看每个会员的最高价值。
这是我的查询,但我确实想解释我的推理,因为您可能想对此提出质疑,甚至质疑数据库的格式(但请不要让我存储到期日期)。
SELECT tbl.company AS company,
MAX(ADDDATE( paydate, INTERVAL paylength MONTH ))) AS expiration,
tbl.id
FROM tblPayments
JOIN tbl ON tblPayments.comp_id = tbl.id
GROUP BY expiration
ORDER BY expiration ASC
我读过按计算字段分组可能是不可能的,但我对 MySQL 的了解还不足以理解解决方法。我很感激你能提供的任何帮助!谢谢!