在MySQL子查询中使用LIMIT的问题?

时间:2011-06-23 15:09:51

标签: mysql sql phpmyadmin limit

我有一个SQL查询,如下所示

  

SELECT * FROM epf_application WHERE   application_id IN
  (选择   application_id FROM   epf_application_device_type在哪里   device_type_id IN
  (选择   device_type_id FROM   epf_device_type在哪里   name =“someDevice”)限制30)限制   30

当我在phpMyAdmin中运行它时,我收到以下错误

  

1235 - 此版本的MySQL尚不支持'LIMIT& IN / ALL / ANY / SOME   子查询'

从错误中,我猜测将LIMIT放在子查询中会出现问题。有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:1)

SELECT 
 ea.* 
FROM 
 epf_application ea JOIN epf_application_device ead 
  ON ead.application_id = ea.application_id 
 JOIN epf_device_type edt 
  ON edt.device_type_id = ead.device_type_id 
WHERE 
 edt.name = 'someDevice' 
LIMIT 30