MySql Query Limit, основанный на значении подзапроса

Я ищу решение использовать подзапрос в предельном значении.

Пример:

SELECT *
FROM `user`
WHERE usertype='6' LIMIT
(SELECT count(*) FROM allowed WHERE usertype='6')

Есть ли другой способ использовать подзапрос в LIMIT. Я пробовал вышеупомянутый запрос, но он не работает.

1

Решение

Это невозможно с MySql; Вы должны использовать хранимую процедуру / подготовленный оператор в качестве обходного пути.

Многие люди просили это:

http://bugs.mysql.com/bug.php?id=8094

но, как вы видите из списка ошибок, это все еще открыто.

РЕДАКТИРОВАТЬ: фактически, похоже, что оно было добавлено в версии 5.5.6:

http://bugs.mysql.com/bug.php?id=11918

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector