Проблема с использованием LIMIT в подзапросе MySQL? - PullRequest
0 голосов
/ 23 июня 2011

У меня есть запрос SQL следующим образом

ВЫБРАТЬ * ОТ epf_application ГДЕ application_id IN
(ВЫБРАТЬ application_id ОТ epf_application_device_type ГДЕ device_type_id IN
(ВЫБРАТЬ device_type_id ОТ epf_device_type ГДЕ name = "someDevice") LIMIT 30) LIMIT 30

Когда я запускаю его в phpMyAdmin, я получаю следующую ошибку

1235 - Эта версия MySQL еще не поддерживает LIMIT & IN / ALL / ANY / SOME подзапрос '

Из-за ошибки я предполагаю, что проблема с размещением LIMIT в подзапросе. Любые предложения о том, как я могу это исправить?

1 Ответ

1 голос
/ 23 июня 2011
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
...