在使用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年的开发经验,这种情况你还是去想办法解决的,说明你自己进了死胡同,在处理结果的时候,虽然是结果集少了,使用双循环,还是能很好解决你的目标需求的!所以如果你也遇到这种情况,没必要去解决什么一对一的数据!希望好好想想!
例如:举例说明下,假如where in (1,2,3,2,5,3);其中2,3都有重复的,想要让查出的记录数量和in中的相同,重复的不会显示重复的记录,就是得出的记录是4条,而不是6条
随后我在网上也百度了一下是否有高手给出更好的解决方法的,不少人也是费尽心思给出自己的解决方案,看了几个我同时也意识到,显然大家都盲目着去解决这个问题了,却没认识到问题的本质所在,这种情况下就没必要这样做,根据我2年的开发经验,这种情况你还是去想办法解决的,说明你自己进了死胡同,在处理结果的时候,虽然是结果集少了,使用双循环,还是能很好解决你的目标需求的!所以如果你也遇到这种情况,没必要去解决什么一对一的数据!希望好好想想!
相关文章推荐
- MySql使用全记录3 -----以中文作为查询条件时结果为空的原因以及两个MySql小知识点(varchar、单双引号)
- Mysql模糊查询like效率,以及更高效的写法 在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时
- mysql中如何将查询结果的多个记录中的指定字段放到一个二维数组中,以及在in子句中使用数组
- 使用某些框架出现simplexml_load_string()的原因以及解决方案
- java中使用mysql查询 条件中含有中文时查询不到结果解决方案
- S2SH集成,数据库使用mysql,查询的时候出现字符集的错误
- 请教一下各位大侠,关于sql语句中使用case替换where条件的查询出现空行的原因
- 使用net start mysql的时候出现服务名无效的原因及解决办法
- 使用第三方库出现找不到so库UnsatisfiedLinkError错误的原因以及解决方案
- mysql创建索引时出现duplicate "XX"的原因以及查询重复记录
- 使用第三方库出现找不到so库UnsatisfiedLinkError错误的原因以及解决方案
- 使用mysql数据库进行左右连接查询的时候出现错误提示 Column 'id' in where clause is ambiguous
- spring data in方法的使用以及动态条件查询+分页
- 解决mysql的in条件中参数是带引号的字符串的时候查询失效
- mysql 查询使用 in()条件时调用索引的争论
- 网页使用ie或者360打开时按F12出现程序停止运行异常的原因以及解决方案
- java中使用mysql查询 条件中含有中文时查询不到结果解决方案
- 使用tomcat的时候,网页地址出现中文,出现不认识编码导致查询无法完成解决方案
- Linux 使用MySQL C API查询出现中文乱码
- mysql 按年度、季度、月度、周、日SQL统计查询,mysql 存储过程 中 in 和 FIND_IN_SET 传递多个参数的使用