Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/02/2013, 11:02
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Como hago el join ???

Esto no es MySQL, sino Postgress. Haz la consulta en el foro de Postgress. No obstante, intenta aclarar lo que necesitas. La consulta es SQL, y por eso te respondo lo siguiente: Si tienes tres tablas relacionadas, programa, esquemaprograma, simulaciones, y esquemaprogrema y simulaciones están relacionadas con programa, y luego añades un filtro con un dato de profolio que necesariamente no aparecerá en las tablas esquemaprograma y simulaciones solo obtendras el listado de programas que tengan una simulacion y un esquema. Pero quieres que el filtro obtenga resultado cuando aparezca una, otra, ambas o ninguna, para eso es mejor empezar por los programas, que sí estarán todos, y unir mediante LEFT JOIN, y luego buscar en esa tabla el profolio. Naturalmente, habrá ocasiones en que haya simulaciones, otras en que haya esquemas de ese programa, y alguna en que no haya nada y te aparezcan NULL. Mediante el control de los null, puedes buscar aquellos de lo que hay una, otra, o ambas.
Código MySQL:
Ver original
  1. FROM programas p
  2. LEFT JOIN simulaciones s ON p.profolio = s.profolio
  3. LEFT JOIN esquemaprograma ep ON p.profolio = ep.profolio
  4. WHERE p.profolio =@valorbuscado