【发布时间】:2017-01-31 02:31:49
【问题描述】:
我有如下三张表
应用:
+----+------+--------+
| id | name | author |
+----+------+--------+
| 1 | App1 | 1 |
| 2 | App2 | 1 |
| 3 | App3 | 1 |
+----+------+--------+
安装:
+-----+----+---------------------+
| app | id | timestamp |
+-----+----+---------------------+
| 3 | 1 | 2017-01-27 19:12:05 |
+-----+----+---------------------+
用户:
+----+----------+-------------------+--------------------------------------------------------------+
| id | username | email | password |
+----+----------+-------------------+--------------------------------------------------------------+
| 2 | name | email@address.com | |
+----+----------+-------------------+--------------------------------------------------------------+
每当有人安装一个应用程序时,它就会被添加到安装表中并加盖时间戳。
我知道我可以通过这样做来获得单个应用的安装量
SELECT a.name,COUNT(b.id) as installs FROM applications a,installs b WHERE a.id=3 AND b.app=3;
我会得到的
+------+----------+
| name | installs |
+------+----------+
| App3 | 30000 |
+------+----------+
我想要的是能够从某个作者那里获得所有应用程序的名称,以及应用程序的安装,在一个结果集中,如下所示:
+------+----------+
| name | installs |
+------+----------+
| App1 | 10000 |
| App2 | 20000 |
| App3 | 30000 |
+------+----------+
【问题讨论】:
-
问得好,研究得少。