Не получается сделать выборку из БД

  • Автор темы Соколов Станисл
  • Дата начала

Соколов Станисл

Guest
Не получается сделать выборку из БД

таблицы:
users
-------
id
login

stat_loads
--------------
id
date_loads
loads

stat_install
--------------
id
date_install
install

SQL:
SELECT users.login, sum( stat_install.install ) AS install, sum( stat_loads.loads ) AS loads
FROM users, stat_loads, stat_install
WHERE users.id = stat_loads.id AND stat_loads.id = stat_install.id AND users.id = stat_install.id
GROUP BY users.login

В результате хочу видеть
login install loads
-----------------------------
user1 25 50
user2 10 100
...

На самом деле числа увеличиваются в двое.
В чем ошибка?
 

tony2001

TeaM PHPClub
упрости запрос, получи ожидаемый результат.
потом усложняй и ищи на каком этапе ты получаешь не тот результат, который ожидаешь.
 

Соколов Станисл

Guest
tony2001
Да я так и делаю, запрос:
SELECT users.login, stat_install.install, stat_loads.loads
FROM users, stat_loads, stat_install
WHERE users.id = stat_loads.id AND stat_loads.id = stat_install.id AND users.id = stat_install.id

Выдает верный результат, но когда я пытаюсь сгруппировать по юзерам и посчитать сумму выдает "космические" результаты

Группировка и суммирование -- следуюший шаг после этого запроса

Ничего не понимаю:)
 
Сверху