MySQL - не может создать представление, которое содержит объединение - PullRequest
8 голосов
/ 30 марта 2012

У меня есть запрос MySQL, который использует объединение для объединения нескольких запросов в один набор результатов.запрос работает отлично.

Когда я хочу использовать тот же запрос для создания представления, я получаю сообщение об ошибке:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'union select hulaminloadnumber2,deliveryid,drop1customer from localjhb where hul' at line 2

мой запрос, который работает идеально, это:

select hulaminloadnumber1,deliveryid,drop1customer from localjhb where hulaminloadnumber1>0
union
select hulaminloadnumber2,deliveryid,drop1customer from localjhb where hulaminloadnumber2>0
union
select hulaminloadnumber3,deliveryid,drop1customer from localjhb where hulaminloadnumber3>0
union
select hulaminloadnumber4,deliveryid,drop1customer from localjhb where hulaminloadnumber4>0
union
select hulaminloadnumber5,deliveryid,drop1customer from localjhb where hulaminloadnumber5>0

query results

Мой запрос на создание представления:

create view View_LoadvsCustomer as (
select hulaminloadnumber1,deliveryid,drop1customer from localjhb where hulaminloadnumber1>0
union
select hulaminloadnumber2,deliveryid,drop1customer from localjhb where hulaminloadnumber2>0
union
select hulaminloadnumber3,deliveryid,drop1customer from localjhb where hulaminloadnumber3>0
union
select hulaminloadnumber4,deliveryid,drop1customer from localjhb where hulaminloadnumber4>0
union
select hulaminloadnumber5,deliveryid,drop1customer from localjhb where hulaminloadnumber5>0)

, в PHPMyadmin возникает следующая ошибка: error message

Запросывсе из плохо спроектированной таблицы, поэтому не должно быть проблем с форматированием или сопоставлением.Можно ли создать представление для запроса на объединение?

Любой совет приветствуется.

Хороших выходных, Райан

1 Ответ

29 голосов
/ 30 марта 2012

Удалить скобки из определения представления.Вы попали на этот сервер ошибка .

...