Главная > MySQL | Базы данных > MySQL doesn't yet support subquery

MySQL doesn't yet support subquery

30.07.2012 2 комментария » Просмотры: 6 642

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 и вернуть результат подзапроса в виде переменной, вот так:

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

 

Автор: | Рейтинг: 4/5 | Теги:

2 комментария

Написать свой
  1. Валерий Ответить
    03.08.2017 в 6:39 дп
    братан ты спаситель. 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. Дмитрий Ответить
    15.09.2014 в 10:16 дп
    Спасибо Вам большое!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>