这里怎么就是2了?有一条数据的parentId不为空啊?

这里怎么就是2了?有一条数据的parentId不为空啊?

http://img1.sycdn.imooc.com//climg/5e54e16209d46c3819201080.jpg

此时数据库里一条数据parentId为空,一条不为空,那怎么会把两条都查出来呢?看不懂,请老师解释一下

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学是的,你的理解正确

paerent为null不满足条件。所以不会拼接and条件,查询出来的就是所有

http://img1.sycdn.imooc.com//climg/5e54fdd90970e2f008730183.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕柯南 2020-02-25 18:06:55

同学你好!

这里老师在数据库中又存了一个数据。。并没有约束父元素不为null。也没有其它的约束。所以查询出来的是所有的分类信息。因此有两条。

祝学习愉快~

  • 提问者 天才少年25 #1
    但是参数里传了一个new的对象进去,那么此时parentId=null吧?然后它就不符合parentId!=null的条件,所以where里面的and语句失效,所以查询出来的是全部?因为根本没有条件?
    2020-02-25 18:14:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师