Почему не работает следующая работа?
SELECT SUM(startUserThreads.newForStartUser)+SUM(endUserThreads.newForEndUser) AS numNew ...
Возвращает пустую строку.
Однако для моего набора данных возвращается 1:
SELECT SUM(startUserThreads.newForStartUser) AS numNew ...
Как правильно добавить две суммы?
В целом:
SELECT t.*,
COUNT(startUserThreads.id) + COUNT(endUserThreads.id) AS numThreads,
SUM(startUserThreads.newForStartUser) + SUM(endUserThreads.newForEndUser) AS numNew
FROM `folder` `t`
LEFT OUTER JOIN `thread` `startUserThreads`
ON ( `startUserThreads`.`startUserFolder_id` = `t`.`id` )
LEFT OUTER JOIN `thread` `endUserThreads`
ON ( `endUserThreads`.`endUserFolder_id` = `t`.`id` )
WHERE user_id = :user
К вашему сведению, только два пользователя могут делиться темой в моей модели.Это должно объяснить мои имена столбцов