Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2013, 03:30
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 7 meses
Puntos: 33
Inner join o filtro con "OR"

Buenas,

A ver si me podéis ayudar con esta duda técnica:

Tengo varias consultas sobre tablas relacionadas, digamos:

Código:
tabla1:

id_t1
id_t2
nombre

tabla2:

id_t2 (este campo es PK en tabla1)
codigo
y yo tengo esta query:

Código MySQL:
Ver original
  1. select id_t1, id_t2, nombre from tabla1 where id_t1 = X

Y luego, tendría que recoger datos de tabla2 en base a los resultados de la consulta anterior (se que podría hacerlo todo en un inner join...) entonces, mi pregunta es:

Que sería más óptimo (sabiendo que lo haga como lo haga, en el primer paso siempre quedarán los id_t1 e id_t2 guardados con PHP)

- Elaborar la segunda consulta con un inner join

Código MySQL:
Ver original
  1. select * from tabla2 inner join tabla1 on...

- Elaborar una lista y ejecutar un select tal que:

Código MySQL:
Ver original
  1. select * from tabla2 where id_t2 = x1 or id_t2 = x2...

Gracias!