如何添加两个SUM

Jon*_*nah 5 mysql sql

为什么以下不会工作?

SELECT SUM(startUserThreads.newForStartUser)+SUM(endUserThreads.newForEndUser) AS numNew ...
Run Code Online (Sandbox Code Playgroud)

它返回一个空字符串.

以下是为我的数据集返回1:

SELECT SUM(startUserThreads.newForStartUser) AS numNew ...
Run Code Online (Sandbox Code Playgroud)

如何正确添加两个总和?

整个东西:

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
Run Code Online (Sandbox Code Playgroud)

仅供参考,只有两个用户可以在我的模型中共享一个线程.这应该解释我的专栏名称

Lui*_*uot 7

SELECT COALESCE(SUM(startUserThreads.newForStartUser),0)+COALESCE(SUM(endUserThreads.newForEndUser),0) AS numNew ...
Run Code Online (Sandbox Code Playgroud)