【发布时间】:2014-10-02 10:11:55
【问题描述】:
我在 MySQL 中有两个表:
- 访问次数
- 点
visits 表如下所示:
+-------+-------------------+-----------+
| id | date | user_id |
+-------+-------------------+-----------+
| 1 |2014-08-01 05:23:00| 43 |
| 2 |2014-08-01 14:41:00| 21 |
| 3 |2014-08-02 23:54:00| 43 |
| 4 |2014-08-03 03:21:00| 43 |
| 5 |2014-08-03 04:19:00| 34 |
| 6 |2014-08-03 11:33:00| 43 |
| 7 |2014-08-04 12:21:00| 43 |
| 8 |2014-08-05 01:55:00| 43 |
| 9 |2014-08-06 06:13:00| 43 |
| 10 |2014-08-07 19:47:00| 43 |
+-------+-------------------+-----------+
points 表如下所示:
+-------+-------------------+-----------+-------+----------+
| id | date | user_id | points| status |
+-------+-------------------+-----------+-------+----------+
| 1 |2014-08-01 04:33:00| 43 | 10 | 0 |
| 2 |2014-08-02 05:21:00| 21 | 23 | 0 |
| 3 |2014-08-02 09:01:00| 43 | 32 | 1 |
| 4 |2014-08-02 01:21:00| 43 | 21 | 0 |
| 5 |2014-08-03 23:23:00| 34 | 54 | 0 |
| 6 |2014-08-04 20:34:00| 43 | 11 | 0 |
| 7 |2014-08-04 17:54:00| 43 | 9 | 0 |
| 8 |2014-08-04 03:45:00| 43 | 34 | 0 |
| 9 |2014-08-06 08:23:00| 43 | 76 | 0 |
| 10 |2014-08-07 11:43:00| 43 | 52 | 0 |
+-------+-------------------+-----------+-------+----------+
我只想执行 1 个查询并实现以下目标。
我想countvisits 表中user_id = 43 和date 介于2014-08-01 和2014-08-03 之间的行。
我还想count 行,points 表中的points points,其中user_id = 43 和date 在2014-08-01 和2014-08-03 之间,状态为0。
之后,在同一个查询中,我想选择与上面相同的查询,但在不同的时间范围内,例如:2014-08-04 和 2014-08-07。
有没有可以为我解决这个问题的查询?
(我实际上这样做是因为我想为我的 jQuery 图表之一获取数据:Morris.js。如果访问者选择一个时间范围并将其划分,我想获取 12 个数据集根据访问者选择的日期。例如:如果他选择:2014-08-01 到 2014-08-01,我想向他显示当天的 12 个数据集。但是如果他选择例如:2014-08- 01 到 2014-08-06,然后我想向他显示 6 天除以 12 的数据。)
如果您不明白这里的某些内容,请告诉我,我会更好地解释它。关键是我想收集数据集并根据访问者的时间范围绘制图表。上面的 MySQL 逻辑是解决我问题的好方法吗?
编辑:
根据要求,我在此处显示所需的结果:
+---------------------+-----------+-------+-------+-------------+
| date | user_id | points| visits| points_count|
+---------------------+-----------+-------+-------+-------------+
|2014-08-01-2014-08-03| 43 | 31 | 4 | 2 |
|2014-08-04-2014-08-07| 43 | 182 | 4 | 5 |
+---------------------+-----------+-------+-------+-------------+
我希望我计算正确。
【问题讨论】:
-
请编辑您的问题并为您提供的样本数据显示您想要的结果。
-
好的,请稍等。
-
@GordonLinoff 问题已更新。
-
@Radical_Activity 我刚刚发布了一个查询,它将完全按照您的要求以及一个演示来显示它的工作原理:)
标签: php jquery mysql sql charts