Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2013, 15:28
Avatar de elmoikano
elmoikano
 
Fecha de Ingreso: enero-2013
Mensajes: 50
Antigüedad: 11 años, 4 meses
Puntos: 0
Pregunta Como puedo utilizar LEFT JOIN en esta consulta?

Hola amigos tengo el siguiente lio, en un buscador sencillo, tengo la siguiente consulta:
Código MySQL:
Ver original
  1. SELECT TX.consulta, TX.pclave1, TX.como1, TY1.donde1 as base1, TX.pclave2, TX.como2,
  2. TY2.donde2 as base2, TX.pclave3, TX.como3, donde3, TY3.donde3 as base3, TX.pclave4,
  3. TX.como4, TY4.donde4 as base4, MATCH (TX.consulta, TX.pclave1, TX.pclave2, TX.pclave3,
  4. TX.pclave4)
  5. AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
  6. FROM referencia_extensa TX
  7. WHERE MATCH (TX.consulta, TX.pclave1, TX.pclave2, TX.pclave3, TX.pclave4) AGAINST ('$frase' IN BOOLEAN MODE)
  8. ORDER BY coincidencias DESC
Sólo que los valores donde1, donde2... etc, son valores numericos a cada numero corresponde un nombre de bases de datos diferentes por ejemplo 1 = ebsco, 2 = euromonitor, y esos nombres estan en otra tabla, sólo que no se como insertar el LEFT JOIN en esta consulta, tengo la idea de como hacerlo creo que es mas o menos con esta sintaxis :
Código MySQL:
Ver original
  1. LEFT JOIN bases_de_datos TY1 on TX.donde1 = TY1.id
  2. LEFT JOIN bases_de_datos TY2 on TX.donde2 = TY2.id
  3. LEFT JOIN bases_de_datos TY3 on TX.donde3 = TY3.id
  4. LEFT JOIN atendido_medio TW on TX.medio = TW.clave
  5. LEFT JOIN bibliotecario TZ on TX.bibliotecario_id = TZ.id
  6. LEFT JOIN list_tiempo TN on TX.tiempo = TN.id

Alguna idea de como podria insertar este LEFT JOIN a la consulta para que en el resultado imprima el nombre de la base d edatos que corresponde en vez del número? Saludos cordiales.
__________________
Bibliotecario pero morboso de las Tecnologías....

Última edición por gnzsoloyo; 28/05/2013 a las 19:25 Razón: Código de programacion no permitido en foros de BBDD y mal etiquetado.