【问题标题】:MySQL count column from multiple tables. Group results by primary idMySQL count 来自多个表的列。按主 ID 分组结果
【发布时间】:2015-10-12 09:25:56
【问题描述】:
我有以下 3 个 MySQL 表:
products
|编号 |姓名 |评论数 |
|----|------------|---------------|
| 1 |产品A | 10 |
| 2 |产品B | 20 |
| 3 |产品C | 30 |
products_views
|产品编号 | pv_count | pv_date |
| -----------|-------|------------|
| 1 | 10 | 2015-01-01 |
| 1 | 10 | 2015-01-02 |
| 1 | 10 | 2015-01-03 |
| 2 | 20 | 2015-01-01 |
| 2 | 20 | 2015-01-02 |
| 2 | 20 | 2015-01-03 |
| 3 | 30 | 2015-01-01 |
| 3 | 30 | 2015-01-02 |
| 3 | 30 | 2015-01-03 |
products_likes
|产品编号 | pl_count | pl_date |
| -----------|-------|------------|
| 1 | 10 | 2015-01-01 |
| 1 | 10 | 2015-01-02 |
| 1 | 10 | 2015-01-03 |
| 2 | 20 | 2015-01-01 |
| 2 | 20 | 2015-01-02 |
| 2 | 20 | 2015-01-03 |
| 3 | 30 | 2015-01-01 |
| 3 | 30 | 2015-01-02 |
| 3 | 30 | 2015-01-03 |
我想将products.comment_count + product_views.count + product_likes.count 按products.id 分组在一起,其中product_views.pv_date 和product_likes.pl_date 在2015-01-01 和2015-01-03 之间。通过total 订购。
我想要的是:
|产品编号 |总计|
| ------------|--------|
| 3 | 210 |
| 2 | 140 |
| 1 | 70 |
【问题讨论】:
标签:
php
mysql
count
sum