Tengo una consulta mysql que usa la unión para unir varias consultas en un conjunto de resultados. la consulta funciona perfectamentemysql - no se puede crear una vista que contenga la unión
Cuando quiero usar la misma consulta para crear una vista que a continuación, aparece un mensaje de error:
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
mi consulta que funciona perfectamente es:
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
mi consulta para crear la vista es:
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)
Esto produce el error más adelante en PHPMyadmin:
Las consultas son todos de una mesa mal diseñado de manera no debería haber problemas de formato o intercalación. ¿Se puede crear una vista en una consulta de unión?
Cualquier consejo es apreciado.
tener un gran fin de semana, Ryan
Todas las consultas SELECT tienen la misma condición - 'hulaminloadnumber1> 0'. ¿Es correcto? – Devart
Hola @Devart, tienes razón, lo siento copia el código incorrecto. corregirá la pregunta. Sin embargo, el mismo error ocurre con el código correcto. Gracias – Smudger
Acerca del error - eche un vistazo a la respuesta A de Ashwin. Lo arreglará. – Devart