select id from app where id in (select id from app limit 1);
select id from app where id in (select id from (select id from app limit 1) as t);
第一个报错:
select id from app where id in (select id from app limit 1)
1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
第二个正确.
其实第二个是多嵌套了一层以避免这个报错,就是mysql不支持limit和in同时出现在子查询中。
更简单的方法是把子查询放到from后面。
select id from (select id from app limit 1) subqueryname;