Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

crear vista sin duplicar columnas

Estas en el tema de crear vista sin duplicar columnas en el foro de Mysql en Foros del Web. Saludos: Quisiera crear una vista de una consulta de 3 tablas CREATE VIEW vblOperaciones AS (SELECT A.*,B.*,C.* FROM tblOperacion A INNER JOIN tblFormularioDato B ON ...
  #1 (permalink)  
Antiguo 29/11/2011, 12:03
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
crear vista sin duplicar columnas

Saludos:

Quisiera crear una vista de una consulta de 3 tablas

CREATE VIEW vblOperaciones AS (SELECT A.*,B.*,C.* FROM tblOperacion A
INNER JOIN tblFormularioDato B
ON A.intIDOperacion=B.intFKIDOperacion
INNER JOIN tblDisposicionViCi C
ON A.call_id=C.call_id AND A.call_id<>'')

el problema al crearla es, que me indica error por que algunas columnas se repiten, por ejemplo A.usuario y B.usuario

las tres tablas cuentan con varios campos por eso uso el * y no las coloco todas, hay alguna forma de omitir algunos campos en alguna tabla?

gracias
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #2 (permalink)  
Antiguo 29/11/2011, 17:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: crear vista sin duplicar columnas

La única forma de hacer lo que quieres es indicar una a una las columnas que debe mostrar la vista.
En las creaciones de VIEWs con el uso de JOIN jamás se usa el asterisco para indicar los campos.
Nunca.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campos, columnas, duplicar, join, select, tabla, vistas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:30.