您的位置:首页技术文章
文章详情页

mysql - 结果相同的两个子查询,为什么主查询语句结果完全不同?

浏览:36日期:2022-06-15 15:29:06

问题描述

调一个bug时发现,同样结果的sql子查询语句,主查询语句结果却大不相同。mysql - 结果相同的两个子查询,为什么主查询语句结果完全不同?

如图,子查询1 比 子查询2 多一个in子查询,但结果都是两条记录。将他们分别放入相同的主查询中,却出现一个13条记录,一个63条记录!!??这是为什么??明明主查询语句、子查询结果都是一样的,select语句的in次数会影响查询结果吗??

我使用的mysql是mysql-5.6.5-m8-win32 (1).msi,操作工具是Navicat。不知道有没有大神能帮助解答?十分感谢!!

问题解答

回答1:

经过多次、多台机器测试发现,此问题与数据库的参数 sql _mode 有关。