Consulta SQL 3 tablas

Sagrario Tejedor sagrariot en telecable.es
Vie Sep 28 09:33:01 CLT 2007


El Jueves, 27 de Septiembre de 2007 03:26, telmar1 en montevideo.com.uy escribió:
> Hola gente.
>
> Pregunta
> Tengo 3 tablas
>
> personas
> -----------------
> PK	id
> 	apellido
> ----------------------
>
> revistas
> -----------------
> PK	id
> 	nombre
> ----------------------
>
> personas_revistas
> -----------------
> PK	id
> FK	persona_id
> FK	revista_id
> ----------------------
>
> No hay límite de personas ni revistas.
>
>
> Necesito el siguiente resultado en pantalla:
>
> personas.id	| personas.apellido 	| revistas_a  	| revistas_b 	|
> revistas_c,	| revistas_...n+1|
> 	1	|	Pérez		|    SI		|       	|    SI		|		 |
> 	3	|	Benq		|    		|     SI  	|    SI		|		 |
> 	4	|	López		|    	SI	|     SI  	|    SI		|	SI	 |
> 	5	|	Martinez	|    		|     SI  	|    		|		 |
> ---------------------------------------------------------------------------
>-------------------------------
>
> Es decir, si la persona esta suscrita a la revista me marque con un SI. Las
> relaciones persona revista están en la tabla "personas_revistas".
>

select campo1.tabla1,campo1.tabla2,campo1.tabla3,campo2.tabla3 where 
campo1.tabla1=campo1.tabla3 and campo1.tabla2=campo2.tabla3


lo tienes mejor explicado en el manual de mysql.

> Cual es la consulta SQL que resuelve esto?
> Gracias...
>
> - - - - - - - - - - - - - - - - - - - - - - - - -
> Conoces el canal de videos de Montevideo Portal?
>
> http://videos.montevideo.com.uy



Más información sobre la lista de distribución PHP