2014年12月11日 星期四

[MYSQL]子查詢使用LIMIT

在MySQL4.1中子查詢是不能使用LIMIT的


錯誤碼:
SQL錯誤(1235):
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 a.ID
              FROM (
                  SELECT ID
                  FROM TABLE LIMIT 10
              ) AS a
           )

就可以用啦!

沒有留言:

張貼留言