У меня есть три таблицы, как те, нижеКак получить количество строк по отношению к другому столбцу?
Область применения:
+----+------+--------+
| 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 protected] | |
+----+----------+-------------------+--------------------------------------------------------------+
Каждый раз, когда кто-то устанавливает приложение, оно является добавлен в таблицу установочных файлов и отметит время.
Я знаю, что могу получить количество установок отдельных приложений, делая
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 |
+------+----------+
Хорошо спрошенный, плохо исследованный. – shmosel