【发布时间】:2018-08-08 10:47:48
【问题描述】:
我想知道如何在 SQL 映射器中获取所有结果,包括计数值为 0。
我已经在我的 javascript 中发送了 ajax 请求。
var programGoals = ['A', 'B', 'C', 'D'];
(数据的计数值为A=3,B=2,C=1,D=0。我想得到所有结果,包括D的0)
它是 myBatis Mapper 文件。 (使用mysql)
<select id="countCardsWithProgramGoal" resultType="java.util.HashMap"
parameterType="java.util.HashMap">
select pgoal, count(*) as count
from PROG
where pgoal in
<foreach collection="programGoals_list" item="item" index="index"
separator="," open="(" close=")">
#{item}
</foreach>
group by pgoal;
</select>
它只返回 A、B、C 结果,不包括计数结果为 0 的 D。 如何获得所有值? 提前致谢。干杯。
【问题讨论】:
-
您想计算一些不存在的东西(pgoal = 'D' 的行),而这对 sql 来说是困难的。在前端解决这个问题可能更容易。