Ошибочная проверка синтаксиса.

Обсуждение возникших проблем, предложений и ошибок dbForge для MySQL
Закрыто
pyroxen
Сообщения: 32
Зарегистрирован: Ср 10 апр 2013 15:03

Ошибочная проверка синтаксиса.

Сообщение pyroxen » Ср 20 дек 2017 16:25

Добрый день.

Я очень рад, что наконец исправлено отображение (как бы) ошибки при использовании конструкции UNION без использования в ней таблиц. Но получается неприятный момент, когда одно починили, а другое сломали... (
Опять возникла проблема с конструкцией c подзапросами, но теперь немного в другом, специфическом виде.
Например:
Код с ошибкой:

Код: Выделить всё

SELECT * FROM (
	(SELECT t1.id FROM table1 t1
		JOIN table2 t2 ON t1.id = t2.id
	)
) a;
--------
Код без ошибки (убрал просто JOIN):

Код: Выделить всё

SELECT * FROM (
	(SELECT t1.id FROM table1 t1

	)
) a;
Можно конечно придраться, что код своеобразный, что так обычно не пишут... Но, это я представил в упрощенном виде, для презентации ошибки, а код бывает на много сложней с вложенными подзапросами, и необходимость в такой конструкции очень востребована.
Да и уже написан такой код в ряде процедур и успешно работал, а после обновления, открываешь процедуру и не можешь ее сохранить, потому что показывает что в коде ошибка.

Alexander

Re: Ошибочная проверка синтаксиса.

Сообщение Alexander » Вт 09 янв 2018 17:10

Мы исследуем данную проблему и сообщим Вам о результате.

pyroxen
Сообщения: 32
Зарегистрирован: Ср 10 апр 2013 15:03

Re: Ошибочная проверка синтаксиса.

Сообщение pyroxen » Пт 19 янв 2018 17:28

Хотел бы немного уточнить в каком коде востребована такая конструкция, что бы можно было учесть все нюансы...

Код: Выделить всё

SELECT * FROM (
   (SELECT t1.id FROM table1 t1
      JOIN table2 t2 ON t1.id = t2.id
    ORDER BY 1
    LIMIT 1
   )
   UNION ALL
   (SELECT t3.id FROM table3 t3
      JOIN table4 t4 ON t3.id = t4.id
    ORDER BY 1
   )
) a;
Тонкость состоит в том, что бы создать сортировку внутри отдельного подзапроса при union. И проблема исчезает, если убрать JOIN`ы, но это не вариант )))

Alexander

Re: Ошибочная проверка синтаксиса.

Сообщение Alexander » Пн 22 янв 2018 13:33

Благодарим Вас за информацию.

Мы устраним данную проблему в одной из следующих сборок продукта и сообщим Вам, как только Вы сможете скачать её.

Закрыто