您的位置:首页 > 数据库 > MySQL

MYSQL子查询支持LIMIT解决方案

2016-12-21 11:44 447 查看
 原错误代码:
SELECT * FROM table WHERE id IN (SELECT id FROM table LIMIT 10);


方案一:再加一层
SELECT * FROM table WHERE id IN (SELECT u.id FROM (SELECT * FROM table LIMIT 10) as u);


方案二:把限制条件放到FROM而非WHERE子句中
SELECT * FROM (SELECT id FROM table LIMIT 10) AS newtable;
注意:如果不写成FROM () AS XXOO的形式,即不给FROM后的SELECT语句构成表名,那么最后系统仍会报错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MYSQL 子查询 LIMIT