Mysql:分隔表中的两列分组

时间:2017-07-20 08:59:24

标签: mysql sql

我有帖子和产品。帖子与产品有关。

我需要统计当月(2017-07)更新的所有帖子,但相关产品更新日期也很重要。

Post3也在本月更新,因为有产品Product3。

如果我尝试使用GROUP BY Posts.date_update,Products.date_update,但获取incorect数字。



Posts
id | Name | date_update
1 | Post1 | 2017-07
2 | Post2 | 2017-08
3 | Post3 | 2017-08

Products
id | Name | date_update
1 | Product1 | 2017-07
2 | Product2 | 2017-08
3 | Product3 | 2017-07
4 | Product4 | 2017-09

PostsToProducts

id | post_id | product_id
1 | 1 | 2
2 | 1 | 3
3 | 1 | 4
4 | 2 | 4
5 | 3 | 2
6 | 3 | 3




1 个答案:

答案 0 :(得分:0)

假设您至少有一个与现有帖子相关的产品,您可以执行以下操作:

select 86400 - (DATEPART(second, CURRENT_TIMESTAMP) + 60 * DATEPART(minute, CURRENT_TIMESTAMP) + 3600 * DATEPART(hour, CURRENT_TIMESTAMP))