我有一个小应用程序(PHP/MySQL)来管理公寓。有一张condos
桌子,apartments
一张桌子,一张owners
桌子和一张account
桌子。
在account
表中,我有字段month_paid
和year_paid
(除其他外)。
每次有人支付月费时,表格都会更新月数和年数。
这是一些示例表结构:
condos
桌子:
+----+------------+---------+
| id | condo_name | address |
+----+------------+---------+
apartments
桌子:
+----+----------------+----------+
| id | apartment_name | condo_id |
+----+----------------+----------+
owners
桌子:
+----+--------------+------------+
| id | apartment_id | owner_name |
+----+--------------+------------+
account
桌子:
+----+----------+----------+------------+-----------+
| id | owner_id | condo_id | month_paid | year_paid |
+----+----------+----------+------------+-----------+
因此,如果我在帐户表中有这样的记录,则表示该所有者在 2012 年 8 月付款:
+----+----------+----------+------------+-----------+
| id | owner_id | condo_id | month_paid | year_paid |
+----+----------+----------+------------+-----------+
| 1 | 1 | 1 | 8 | 2012 |
+----+----------+----------+------------+-----------+
我想知道的是如何进行 SQL 查询(使用 PHP)来获取欠债三个月或更长时间的业主,或者换句话说,是过去三个月或更长时间未支付费用的业主。
如果可能,数据应按公寓分组,如下所示:
CONDO XPTO:
Owner 1: 3 months debt
Onwer 2: 5 months debt
CONDO BETA
Owner 1: 4 months debt
Onwer 2: 6 months debt
谢谢