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

Hacer INNER JOIN de varias tablas

Estas en el tema de Hacer INNER JOIN de varias tablas en el foro de Mysql en Foros del Web. Hola que tal espero puedan ayudarme lo que intento hace es lo siguiente: Primero ya he realizado un código para hacer INNER JOINS de varias ...
  #1 (permalink)  
Antiguo 09/08/2013, 15:56
 
Fecha de Ingreso: marzo-2009
Mensajes: 26
Antigüedad: 15 años, 1 mes
Puntos: 0
Hacer INNER JOIN de varias tablas

Hola que tal espero puedan ayudarme lo que intento hace es lo siguiente:

Primero ya he realizado un código para hacer INNER JOINS de varias tablas que su relación es sólo con una tabla.

De esta manera.

Cita:
Editado: Código de programación no permitido en foros de BBDD.
Que la Sálida de esto sería mas o menos así dependiendo de los datos que yo reciba.

Código MySQL:
Ver original
  1. slip_plantillas.nombre,
  2. cat_reaseguradoras.nombre,
  3. slips.numero_referencia,
  4. slips.asegurado_original,
  5. tipo_operaciones.nombre
  6. slips
  7. Inner Join slip_plantillas ON slips.slip_plantillaID = slip_plantillas.slip_plantillaID
  8. Inner Join cat_reaseguradoras ON slips.cat_reaseguradoraID = cat_reaseguradoras.cat_reaseguradoraID
  9. Inner Join tipo_operaciones ON slips.tipo_operacionID = tipo_operaciones.tipo_operacionID

Como vemos en el código anterior la tabla slips se mantiene constante en los joins.

Pero ahora tengo otra sentencia sql que deseo realizar en donde slips no permanece constante y las uniones cambian.

Código MySQL:
Ver original
  1. slip_dos_reasegurado.prima_cien,
  2. slip_dos_reasegurado.porcentaje_aseguradora,
  3. cat_reaseguradoras.nombre,
  4. slip_dos_capas.capa,
  5. slip_dos_capas.prima_capa,
  6. slip_dos_pagos.cantidad,
  7. slip_dos_pagos.referencia,
  8. estatus.nombre,
  9. slips.tipo_negocio
  10. slips
  11. Inner Join slip_dos_reasegurado ON slips.slipID = slip_dos_reasegurado.slipID
  12. Inner Join slip_dos_capas ON slip_dos_capas.slip_dos_reaseguradoID = slip_dos_reasegurado.slip_dos_reaseguradoID
  13. Inner Join slip_dos_pagos ON slip_dos_capas.slip_dos_capaID = slip_dos_pagos.slip_dos_capaID
  14. Inner Join cat_reaseguradoras ON cat_reaseguradoras.cat_reaseguradoraID = slip_dos_reasegurado.cat_reaseguradoraID
  15. Inner Join estatus ON estatus.estatusID = slip_dos_pagos.estatusID

Como podemos observar en la sentencia las relaciones ya no van a una sola tabla si no que se mezclan unas con otras dependiendo del campo relación.

Espero puedan ayudarme y haberme expilcado lo mejor posible.

De antemano muchas gracias.

Última edición por gnzsoloyo; 09/08/2013 a las 17:29
  #2 (permalink)  
Antiguo 09/08/2013, 16:13
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 meses
Puntos: 5
Respuesta: Hacer INNER JOIN de varias tablas

segun veo(o quizas este equivocado) estas declarando un alias para cada campo, pero al momento de declarar las tablas no estas asignando el alias que corresponde.....
  #3 (permalink)  
Antiguo 09/08/2013, 17:09
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Hacer INNER JOIN de varias tablas

Movido desde PHP... ahora sí dejé redirección para que no lo vuelva a duplicar.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 09/08/2013, 17:33
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: Hacer INNER JOIN de varias tablas

Si vas a construir dinámicamente las sentencias SQL por programación necesitas ser cuidados para que se siga cumpliendo perfectamente la sintaxis y lógica del SQL.
En términos generales, lo que planteas hacer, si bien no es imposible, puede resulta demasiado complicado para implementarlo. Mi recomendación es que analices primeros los casos donde se usarán, y veas si puedes crear esquemas de consulta mas fijos.
La construcción dinámica puede aparecer una buena idea, pero al momento de usarla es proclive a problemas de depuración.

¿Estás seguro de que quieres complicarte tanto la vida?
__________________
¿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: join, php, select, sql, tabla, tablas, variable
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 06:43.