sql中还有sum影响model返回值

Sql: select cid,pushUrl,chatRoomId,SUM(f.coinNum) as coinNum  from channel_msg m,consume_flow f where  m.userId=? AND m.userId=f.receiveUserId

model.findFirst(sql)

model的结果是下面的模样而不是null 如果不写SUM(f.coinNum) 是null

{pushUrl:null, chatRoomId:null, coinNum:null, cid:null}


评论区

JFinal

2017-10-10 10:28

在控制台执行一下这个 sql , 或者用纯 jdbc 执行一下。

只有jdbc 返回一条记录, jfinal 的 model.findFrist(sql) 才会返回一条记录

航程序员

2017-10-10 10:37

@JFinal Sql: select cid,pushUrl,chatRoomId,SUM(f.coinNum) as coinNum from channel_msg m,consume_flow f where m.userId=100008 AND m.userId=f.receiveUserId
{pushUrl:null, chatRoomId:null, coinNum:null, cid:null}
Sql: select cid,pushUrl,chatRoomId,SUM(f.coinNum) as coinNum from channel_msg m,consume_flow f where m.userId=100008 AND m.userId=f.receiveUserId
[{pushUrl:null, chatRoomId:null, coinNum:null, cid:null}]
Sql: select cid,pushUrl,chatRoomId from channel_msg m,consume_flow f where m.userId=100008 AND m.userId=f.receiveUserId
null

航程序员

2017-10-10 10:45

@JFinal 我要是用左连接就是正常的 这种联合查询就不正常 用数据库工具查都是没记录 我已经改成左连接了

JFinal

2017-10-10 11:01

@航程序员 其实吧, jfinal 仅仅只是非常机械化的封装了 jdbc 返回的结果,是否该返回 null ,得看 jdbc 是不是返回了 null

热门反馈

扫码入社