Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/04/2011, 11:01
gmurop
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Consulta Compleja con 3 tablas

hey que tal,

veo que tienes campos repetidos en tb_novedades y tb_inspeccion, podrías hacer una sola:

tb_nov_insp(cod,tipo,fecha,lugar)
tipo seria 0 por ejemplo para novedad y 1 para inspeccion, y agregas todos los campos que se repitan si es que faltan

d ahi los demas datos, sería un tipo de herencia,

tb_novedad(cod_novedad,descripcion,seguimiento)

tb_inspeccion(cod_inspeccion,recomendaciones,diagn ostico)

tb_amenazas (codAmenaza, CodOrigen, recomendaciones, diagnostico etc.)
cod_origen seria la llave foranea a tb_nov_insp y ya no necesitarias el campo tipo porque ya esta en la otra tabla

Código MySQL:
Ver original
  1. SELECT * FROM tb_nov_insp INNER JOIN tb_amenazas ON cod=CodOrigen;

Ya para saber los datos extra de la novedad o inspeccion haces una consulta con el resultado dond el cod=cod_novedad o cod_inspeccion.

Ojala te ayude saludos.