Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/04/2011, 22:19
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Duda cómo relacionar 3 tablas

Hola neodani:

Puedes unir el numero de tablas que quieras, no hay restricción. La consulta que propone arepavieja es correcta, pero no es nada eficiente, de hecho NO ES RECOMENDABLE HACER LAS UNIONES DE ESTA MANERA. Utilizando JOIN's quedaría mas o menos así

Código MySQL:
Ver original
  1. SELECT * FROM tablaA  A
  2. JOIN tablaB B ON A.evento_id = B.evento_id
  3. JOIN tablaC C ON B.mercado_id = C.mercado_id

Si tienes oportunidad prueba las dos posibles soluciones (es decir utilizando JOIN vs hacer las uniones en el WHERE) te podrás dar cuenta de la enorme diferencia en el performance de la consulta.

También te recomiendo que le des una revisada a la documentación para observar el funcionamiento del JOIN y algunas de sus características.

http://dev.mysql.com/doc/refman/5.0/es/join.html

Saludos
Leo.