LIMIT для IN()

Статус
В этой теме нельзя размещать новые ответы.
@Q_BASIC, похоже у тебя на сервере Mysql 5.7 который немного иначе обрабатывает подзапросы Для просмотра ссылки Войди или Зарегистрируйся
Попробуй вот так:
Код:
CREATE VIEW `ordered` AS SELECT * FROM `mt_messages` WHERE `dialog_id` IN (1, 2) ORDER BY `id` DESC;
SELECT * FROM `ordered` WHERE 1=1 GROUP BY `dialog_id`;
Для просмотра ссылки Войди или Зарегистрируйся

Да, 5.7.14
 
Ок, давай вот так попробуем:
Вариант 1:
Код:
CREATE VIEW `ordered` AS SELECT * FROM `mt_messages` WHERE `dialog_id` IN (1, 2) ORDER BY `id` DESC;
SELECT * FROM `ordered` WHERE 1=1 GROUP BY `dialog_id` DESC;
Вариант 2:
Код:
SELECT * FROM `mt_messages`  WHERE `dialog_id` IN (1, 2) GROUP BY `dialog_id` DESC;

Оба варианта
Для просмотра ссылки Войди или Зарегистрируйся
 
Ок, давай вот так попробуем:
Вариант 1:
Код:
CREATE VIEW `ordered` AS SELECT * FROM `mt_messages` WHERE `dialog_id` IN (1, 2) ORDER BY `id` DESC;
SELECT * FROM `ordered` WHERE 1=1 GROUP BY `dialog_id` DESC;
Вариант 2:
Код:
SELECT * FROM `mt_messages`  WHERE `dialog_id` IN (1, 2) GROUP BY `dialog_id` DESC;

Оба варианта
Для просмотра ссылки Войди или Зарегистрируйся
Второй вариант заработал :yahoo:

Первый вообще не запустился.

sqlfiddle у вас не открывается, точнее при загрузке ошибку выдает.

Тему можно закрывать.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху