я написал следующее присоединиться запрос для получения отчета с помощью агрегатных функциистранные MySQL присоединиться результаты запроса с агрегатными функциями
SELECT users.id, SUM(orders.totalCost) AS bought, COUNT(comment.id) AS commentsCount, COUNT(topics.id) AS topicsCount, COUNT(users_login.id) AS loginCount, COUNT(users_download.id) AS downloadsCount
FROM users
LEFT JOIN orders ON users.id=orders.userID AND orders.payStatus=1
LEFT JOIN comment ON users.id=comment.userID
LEFT JOIN topics ON users.id=topics.userID
LEFT JOIN users_login ON users.id=users_login.userID
LEFT JOIN users_download ON users.id=users_download.userID
GROUP BY users.id
ORDER BY bought DESC
, но я не знаю, почему я получаю следующий выход?
результат совокупных функций умножается друг на друга !!!
Я не знаю почему?
, например, для последней строки я ожидал следующий результат
821 | 48000 | 63 | 0 | 10 | 10
результат выполнения EXPLAIN запроса показаны ниже
Показать ваш ожидаемый результат установлены, а также обеспечить надлежащие DDLS с некоторыми выборкой данных @ [* Sql Fiddle *] (http://sqlfiddle.com/) –
@MKhalidJunaid увидеть ожидаемый результат в моем обновлении. результат столбцов умножается за исключением столбца id –