Main > Databases | MySQL > MySQL doesn't yet support subquery

MySQL doesn't yet support subquery

30.07.2012 2 comments » Views: 6,643

mysql

Столкнулся с задачей выполнить LIMIT в подзапросе, но это привело к ошибке: Error: #1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'. Неужели нет способа это сделать? Оказывается есть..

Исходный запрос:

приводит к ошибке:#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

Для того, чтобы запрос отработал, нам необходимо обернуть подзапрос в ещё один SELECT и вернуть результат подзапроса в виде переменной, вот так:

теперь все работает.

 

Author: | Rating: 4/5 | Tags:

2 comments.

Write a comment
  1. Валерий Reply
    03.08.2017 в 6:39 am
    братан ты спаситель. 6 часов решал уравнение по группировке и выдачи и в итоге нашел решение. может кто столкнется с подобным:
    Заказы пользователей Интернет магазина, один ордер на группу товаров

    id id_user id_product order
    40 7 154 24600048030817
    39 7 153 24600048030817
    38 7 143 1245048030817
    37 7 123 2540048030817
    Нужно сформировать запрос по номеру заказа и ограничить количество записей, но что бы в результат попадали записи всего заказа

    SELECT * FROM `_diamondcms_shop_order` WHERE `order` IN (
    SELECT * FROM (
    SELECT `order` FROM `_diamondcms_shop_order` GROUP BY `order` LIMIT 2
    ) as `order`
    )
    AND `id_user`='7' ORDER BY CAST(`id` as unsigned) DESC
    Спасибо!
  2. Дмитрий Reply
    15.09.2014 в 10:16 am
    Спасибо Вам большое!

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>