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

调一个bug时发现,同样结果的sql子查询语句,主查询语句结果却大不相同。
clipboard.png

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

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

阅读 2.8k
1 个回答

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

推荐问题