下面的语句不能正确执行,报错为This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
select * from table where id in (select id from table limit 10);
但是,,但是,,,只要你再来一层就行。。如:
select * from table where id in (select t.id from (select * from table limit 10)as t)
你说说,MySQL是不是很让人无语??
本文探讨了在MySQL中使用LIMIT关键字与子查询时遇到的一个特殊问题。具体来说,直接在子查询中使用LIMIT会导致错误'ThisversionofMySQLdoesn'tyetsupport'LIMIT&IN/ALL/ANY/SOMEsubquery'。然而,通过引入一个额外的SELECT层,问题得以解决。文章展示了如何正确地使用LIMIT与子查询,避免常见的MySQL陷阱。
3384

被折叠的 条评论
为什么被折叠?



