Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2013, 17:40
Avatar de elmoikano
elmoikano
 
Fecha de Ingreso: enero-2013
Mensajes: 50
Antigüedad: 11 años, 4 meses
Puntos: 0
Pregunta Seleccionar varias veces la misma tabla en la cláusula SELECT

Hola estimados, saben traigo atravezado el chamaco con una consulta que necesito, necesito seleccionar varias veces un mismo campo de una tabal, y ya vi como en este tutorial:

http://joan.garnet.io/?p=47

el lio ahora es que en en mi tabla tengo tres coluemnas con diferentes datos y la segunda y tercer columna no necesariamente contiene información, puede estar vacia, asi que no se como hacer esa parte, si pongo el operador AND me traera solo aquellos que tienen datos en la columna 1 y dos, y si pongo or, me imprime cosas raras.

aqui mas o menos como esta la tabla:

id |donde1|donde2|donde3
--+--------+----------+---------+-
1 | 1 | | 3 |
2 | 3 | 2 | |


esto lo relaciono con otra tabla que tiene los nombres de las bases, algo asi:

id |nom_base|
--+--------+-
1 |EBSCO|
2 |JSTOR |
3 |ISI |

como resultado esperaria algo asi

id |donde1|donde2|donde3
--+----------+--------+---------+-
1 | EBSCO | | ISI |
2 | ISI |JSTOR | |


aqui demi mi script.

Código MySQL:
Ver original
  1.                        
  2.                         *,
  3.                         bases_uno.nom_base as base1,
  4.                         bases_dos.nom_base as base2,
  5.                         bases_tres.nom_base as base3
  6.                        
  7.                     FROM
  8.                    
  9.                         $tab1,
  10.                         $tab4 as bases_uno,
  11.                         $tab4 as bases_dos,
  12.                         $tab4 as bases_tres
  13.                        
  14.                     where
  15.                        
  16.                         $tab1.donde1=bases_uno.id AND
  17.                         $tab1.donde2=bases_dos.id AND  
  18.                         $tab1.donde3=bases_tres.id
  19.             (ESTA ES LA PARTE DONDE NO SE COMO PODRIA EJECUTAR LA CONSULTA O BIEN QUE OPERADOR PODRIA UTILIZAR, O YA DEPLANO SI EXISTE ALGUNA OTRA FORMA DE CONSULTAR PARA OBTENER EL RESULTADO)            
  20.                     union
  21.                    
  22.                         $tab2 on $tab1.bibliotecario_id=$tab2.id
Cita:
Editado: No se permite código de programación en los foros de BBDD.
Espero se claro en lo que pretendo hacer, y contar con su valiosa ayuda amigo, saludos cordiales. hasta pronto.

Última edición por gnzsoloyo; 01/02/2013 a las 11:23