时间:2021-07-01 10:21:17 帮助过:3人阅读
在一个Mysql表达式中使用嵌套查询,出现了这个错误。原因是内层select语句带有limit子句。
在网上查了下,有文章指出:
比如这样的语句是不能正确执行的。
select * from table where id in (select id from table limit 12);
但是,只要你再加一层就行。如:
select * from table where id in (select t.id from (select * from table limit 12)as t)
这样就可以绕开limit子查询的问题。
问题解决。
后来我发现,上述是解决问题的一个方法,其实还有一个更好的做法,就是把限制条件放到from而非where子句中,就不必出现嵌套再嵌套。
如上例,可以改为:
select * from (select id from table limit 12) as foo;
Mysql:This version of MySQL doesn’t yet support 错误
标签: