Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/04/2013, 17:42
chesus05
 
Fecha de Ingreso: enero-2008
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: dos columnas con referencia a la misma columna de otra tabla. Error al gen

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Es un caso de manual: Tienes una tabla A con dos FK, ambas referenciando a la misma tabla B, pero a diferentes registros.
Lo que se hace es que el DBM lea dos veces la misma tabla, una vez para la primera FK y la otra para la segunda. Pero como la tabla B es siempre la misma hay que hacer que el DBMS las tome como dos invocaciones separadas, y para eso se inventaron, por ejemplo, los alias:
Código MySQL:
Ver original
  1. SELECT reparaciones.id, F1.descripcion falla_representante, F2.descripcion falla_tecnicor
  2. FROM reparaciones R
  3.     INNER JOIN falla F1 on R.falla_representante_ID_falla = F1.ID
  4.     INNER JOIN falla F2 on R.falla_tecnico_ID_falla = F2.ID
En el segundo join hay que cambiar la columna, pero se sobreentiende

Es exactamente lo que quise hacer en el ultimo intento que puse.
Pero no le cambiaba el alias a las columnas del select, solo dentro de los joins, pero lo mio fue un intento desesperado, y el tuyo de alguien que sabe :)


Y estaba seguro que era algo bien basico, pero no encontraba como buscarlo o ejemplos.

Gracias por la iluminacion.

Última edición por chesus05; 21/04/2013 a las 17:50