#1235 – このバージョンのMySQLでは、まだ ‘LIMIT & IN/ALL/ANY/SOME subquery’ を利用できません。

以下のようなクエリを実行すると表示されるエラーです。


SELECT * FROM Kekka 
WHERE (hizuke, uketukeNo) IN 
    (SELECT hizuke, uketukeNo FROM Kensa WHERE karteNo = '20800140' ORDER BY hizuke DESC LIMIT 7) 
ORDER BY hizuke DESC;

以下のようにするとうまく動きます。


SELECT * FROM Kekka 
WHERE (hizuke, uketukeNo) IN
    (SELECT hizuke, uketukeNo FROM 
        (SELECT hizuke, uketukeNo FROM Kensa WHERE karteNo = '20800140' ORDER BY hizuke DESC LIMIT 7) 
    AS foo) ;