Una organización tiene muchos contactos.
Cada contacto pertenece a un pais. Y cada organización pertenece a un pais.
Plantenado este problema. Hice un DER de ejemplo para que me cuenten como pueden hacer una consulta con sus respectivos JOINS para ver:
contacto_id | contacto_pais | org_id | org_pais
Haciendo JOINS tenemos el problema de que no se puede identificar en el SELECT si queremos mostrar el pais de la organización o el pais del contacto.
Código:
Esto se podría resolver haciendo subconsultas en el select. Pero en este caso quedaría bien porque solo tenemos que consultar el nombre del país. Pero en el caso de que la tabla de paises tenga mas campos, deberíamos hacer una subconsulta por cada campo y es ésto lo que quisiera evitar. Se les ocurre como?SELECT contact.id as contact_id, country.name, org.id as org_id FROM org INNER JOIN country ON (org.country_id=country.id) INNER JOIN contact ON (contact.country_id=country.id) AND (contact.org_id=org.id)
este "link" tiene el DER.
aycu34.webshots.com/image/11713/2004307887929290913_rs.jpg
Martín. Saludos!