MYSQL - 从两个表的 INNER JOIN 获取数据

标签 mysql sql

我有两个表用于获取印象并点击

Product
+----+--------+
| PID| brand  |
+----+--------+
|  1 | Ford   |
|  2 | Toyota |
|  6 | Holden |
+----+--------+

States
+----+--------+------+--------+------------+
| ID | PID    |CLICKS| VIEWS  | DATE       |
+----+--------+------+--------+------------+
|  1 | 1      |   1  |   0    |  12/12/2015|
|  1 | 1      |   1  |   0    |  12/12/2015|
|  2 | 2      |   1  |   0    |  12/12/2015|
|  3 | 2      |   0  |   1    |  12/12/2015|
|  3 | 1      |   0  |   1    |  12/12/2015|
+----+--------+------+--------+------------+

我需要得到这样的结果

+--------+------+--------+
| PID    |CLICKS| VIEWS  |
+--------+------+--------+
| 1      |   2  |   1    |
| 2      |   1  |   0    |
+--------+------+--------+

这可能吗?我已经尝试了太多次它即将出现的故障数据

最佳答案

SELECT
  PID,
  SUM(CLICKS) as CLICKS,
  SUM(VIEWS) as VIEWS
FROM States
GROUP BY PID

如果您的所有产品都需要 0

SELECT
  Products.PID,
  SUM(CLICKS) as CLICKS,
  SUM(VIEWS) as VIEWS
FROM Products 
     LEFT JOIN States ON States.PID=Products.PID
GROUP BY Products.PID

关于MYSQL - 从两个表的 INNER JOIN 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36623546/

相关文章:

python - 如何使用 Django 将几何字段插入数据库?

mysql - SQL:如何在特定日期之前添加自定义行

java - Hibernate 从外部事务类中的 getCurrentPrice 返回 null

php - 使用 PDO 保存动态表单中的数据

MySQL:基于 if 语句进行 null 检查

php - 刷新注册页面时,为什么在表中添加空行。甚至没有填写表格

sql - 如何在 SQL Server 2012 集群上创建尽可能快的数据库,同时牺牲任何持久性

不存在的 MySQL

mysql - 为什么 INNER JOIN 不能正常工作?

mysql - 如何在同一张表上进行多次连接,然后再与另一张表连接?