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

Views

Estas en el tema de Views en el foro de Mysql en Foros del Web. Hola gente tengo un problema con una vista. La idea es vincular muchas tablas para facilitar algunas consultas, el tema es que son muchos joins ...
  #1 (permalink)  
Antiguo 22/07/2009, 13:45
Avatar de Jesica  
Fecha de Ingreso: agosto-2007
Mensajes: 78
Antigüedad: 16 años, 8 meses
Puntos: 0
Views

Hola gente
tengo un problema con una vista.
La idea es vincular muchas tablas para facilitar algunas consultas, el tema es que son muchos joins y cuando lo ejecuto se me tilda el programa y lo tengo que cerrar
Cual es la solución a esto?
Muchas gracias desde ya
Saludos
  #2 (permalink)  
Antiguo 22/07/2009, 13:52
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Views

Hola jesica

Cita:
Cual es la solución a esto?
No has dicho nisiquiera el problema.

Como tratas de crear la vista?
la consulta corre bien?
Que errores te genera?
Cual es la consulta?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 22/07/2009, 14:19
Avatar de Jesica  
Fecha de Ingreso: agosto-2007
Mensajes: 78
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Views

Asi estoy creando la vista:

Código:
CREATE ALGORITHM=UNDEFINED DEFINER=`jesica`@`%` SQL SECURITY DEFINER VIEW `view_total` AS 
  SELECT DISTINCT 
  titulo.tituloID,
  titulo.titulo
FROM
  titulo
  LEFT OUTER JOIN tabla1 ON (titulo.tituloID = tabla1.tituloID)
  LEFT OUTER JOIN jointabla2totabla1 ON (tabla1.tabla1ID = jointabla2totabla1.tabla1ID)
  LEFT OUTER JOIN jointabla3totitulo ON (titulo.tituloID = jointabla3totitulo.tituloID)
  LEFT OUTER JOIN jointabla4totitulo ON (titulo.tituloID = jointabla4totitulo.tituloID)
  LEFT OUTER JOIN jointabla5totitulo ON (titulo.tituloID = jointabla5totitulo.tituloID)
  INNER JOIN jointabla6totitulo ON (titulo.tituloID = jointabla6totitulo.tituloID)
  INNER JOIN jointabla7totitulo ON (titulo.tituloID = jointabla7totitulo.tituloID)
  INNER JOIN tabla5 ON (jointabla5totitulo.tabla5ID = tabla5.tabla5ID)
  INNER JOIN tabla3 ON (jointabla3totitulo.tabla3ID = tabla3.tabla3ID)
  INNER JOIN tabla4 ON (jointabla4totitulo.tabla4ID = tabla4.tabla4ID)
  INNER JOIN tabla7 ON (jointabla7totitulo.tabla7ID = tabla7.tabla7ID)
  INNER JOIN jointabla8totitulo ON (titulo.tituloID = jointabla8totitulo.tituloID)
  INNER JOIN tabla8 ON (jointabla8totitulo.tabla8ID = tabla8.tabla8ID)
  INNER JOIN tabla9 ON (tabla8.tabla8ID = tabla9.tabla8ID)
  INNER JOIN jointabla10totitulo ON (titulo.tituloID = jointabla10totitulo.tituloID)
  INNER JOIN tabla11 ON (jointabla10totitulo.tabla11ID = tabla11.tabla11ID)

La consulta funciona bien cuando tengo menos tablas relacionadas a la vista, pero despues de cierta cantidad de tablas no funciona mas, pero tampoco me tira ningun error simplemente se cuelga
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 09:22.