查询mysql 5.6和5.7的结果不同

时间:2017-03-24 16:34:39

标签: mysql eloquent

我有一个使用whereHas方法运行elqouent查询的laravel应用程序。该方法没有在运行mysql 5.7的虚拟机上返回任何数据,但正在使用5.6。我从雄辩中得到了原始查询,这里是什么:

select * from `threads` where `id` = 5053 and exists (select * from `users` inner join `threads_users` on `users`.`id` = `threads_users`.`user_id` where `threads_users`.`thread_id` = `threads`.`id` and `user_id` = 296) limit 1

当我在mysql 5.6中运行这个sql时,它会返回一行,但是当我在mysql 5.7上运行它时,它什么也没有返回。是否在这些版本之间删除了一些会破坏此查询的功能?

0 个答案:

没有答案