您的位置:首页 > 数据库 > MySQL

在使用mysql条件in查询的时候出现查的条数变少的原因以及解决方案

2017-01-09 15:25 676 查看
今天在公司做项目的时候,在使用where in条件查询的时候发现结果集明显数目不对,我心里猜测估计是重复的条件被过滤掉了,我自己在mysql客户端运行也证明了这个问题,

例如:举例说明下,假如where in (1,2,3,2,5,3);其中2,3都有重复的,想要让查出的记录数量和in中的相同,重复的不会显示重复的记录,就是得出的记录是4条,而不是6条

随后我在网上也百度了一下是否有高手给出更好的解决方法的,不少人也是费尽心思给出自己的解决方案,看了几个我同时也意识到,显然大家都盲目着去解决这个问题了,却没认识到问题的本质所在,这种情况下就没必要这样做,根据我2年的开发经验,这种情况你还是去想办法解决的,说明你自己进了死胡同,在处理结果的时候,虽然是结果集少了,使用双循环,还是能很好解决你的目标需求的!所以如果你也遇到这种情况,没必要去解决什么一对一的数据!希望好好想想!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐