【发布时间】:2013-11-23 20:59:03
【问题描述】:
我有以下 sql,它应该为给定用户返回 tbl_userbets 中所有值的总和或 0(如果为 Null)。
select userid, COALESCE(SUM(bet),0) as Sum from `tbl_userbets`
where userid in (1289, 1305, 1315) and graded is not null
group by userid
order by userid
ID 1289 和 1305 在 tbl_userbets 中没有价值,我希望返回以下内容
用户名 |和 第1289章0 1305 | 0 第1315章1000但我只得到了 1315 的回报。
感谢任何帮助。
【问题讨论】:
-
“ID 1289 和 1305 在 tbl_userbets 中没有值”是否意味着这些 id 没有记录,或者它们有记录但所有这些 id 的值都为空?
-
可能是或者,在这种情况下,它们现在不在该表中。
-
你不能总结不存在的东西 :) 你是怎么想出这些 ID 的?是你编出来的吗?
-
说来话长,但这些 ID 与登录到我的应用程序的用户有关。无论如何,在运行该查询之前不必检查值是否存在?