Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/08/2012, 07:25
Avatar de altex
altex
 
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 47
Antigüedad: 15 años, 7 meses
Puntos: 4
Respuesta: DUDA: combinar tablas de una base de datos

Yo te recomiendo una consulta del estilo:

Código MySQL:
Ver original
  1. SELECT c.provincia, a.nombres
  2. FROM cooperativas c
  3. JOIN asociados a ON a.coop = c.idcoop

Explicación:

c.provincia es la provincia de la tabla cooperativas, que le pones como alias "c" en el FROM:

Código MySQL:
Ver original
  1. FROM cooperativas c

a.nombres es nombres de la tabla asociados que le ponemos el alias en el JOIN:

Código MySQL:
Ver original
  1. JOIN asociados a

Luego juntamos la tabla por los ids, es decir, dentro de la tabla asociados tenemos el id de la cooperativa, por tanto juntamos el id de asociados con el id de la cooperativa:

Código MySQL:
Ver original
  1. JOIN asociados a ON a.coop = c.idcoop

De esta manera tienes una consulta clara y limpia y solo se juntaran los asociados que tengan alguna cooperativa.

En caso de que quieras que te salgan las cooperativas que no tienen asociado tienes que hacer un:

Código MySQL:
Ver original
  1. LEFT JOIN asociados a ON a.coop = c.idcoop

Puedes poner tantos campos en el select como quieras, poniendo su alias delante. Por ejemplo: a.dni o c.estado.
Si necesitas algún WHERE lo puedes poner despues del JOIN.

Espero haber podido ayudar :)