针对每个月的MySQL数据

时间:2017-08-02 15:00:41

标签: mysql mysqli

我有一个像这样的用户的表

id   |   username  | name   | join_date
-----+-------------+--------+-------------
1    |  asdasd     | name1  | timestamp
2    |  asdas1     | name2  | timestamp
3    |  asdas2     | name3  | timestamp
4    |  asdas3     | name4  | timestamp

每位用户都需要支付每月订阅费用。如果用户付费,则需要接收报告。

所以我创建了另一个用于添加月份数据的表(管理员将每月手动添加)

id  |  month_number  | year
----+----------------+---------
1   | 02             | 2017   // Case Feb 2014
3   | 03             | 2017   // Case Mar 2014

如何连接这两个表?

3 个答案:

答案 0 :(得分:0)

最简单的方法是在查询中加入它们 最简单的方法是将其放在where子句.... env_variables: JAVA_OPTS: -Djava.util.logging.config.file=webapps/root/WEB-INF/logging.properties

答案 1 :(得分:0)

您需要一张表来跟踪subscriptions(实际上不需要第二张表)。 subscriptions可以将用户ID设置为Foreign Key,subscription_date和amount列,例如:

id  |  user_id  | subscription_date | amount
----+-----------+-------------------+--------
1   |     2     | 2017-03-01        | 100
1   |     1     | 2017-02-01        | 100

答案 2 :(得分:0)

如果可能请将user_id列添加到month_date表

并试试这个

SELECT * 
  FROM users u
  LEFT JOIN month_date m
    ON u.id = m.user_id