Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2010, 14:06
helacer
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 7 meses
Puntos: 50
Respuesta: Mostrar Amigos en Comun Eficazmente

mire puede hacer una tabla amigos. Supongamos que queremos concoer los amigos en comun de pablo y juancho pablo codigo 1 y juancho codigo 2

IDpersona------IDamigo
1---------3
1---------4
1---------5
1---------6
1---------7
2---------4
2---------6
2---------8
2---------10

para saber los amigos de Pablo seria

Código:
select IDamigo from amigos where IDPersona =1
para saber los amigos en común de Jauncho y Pablo sería algo asi como:

Código:
select IDamigo from amigos where IDPersona = 2 and IDamigo in (select IDamigo from amigos where IDPersona =1);
resultado; 4,6

"Creo que hay mejores formas de hacer la consulta pero esa funciona para que se oriente"

Lo unico que faltaria es mejorar la consulta para que muestre el nombre de los amigos en comun "por el momento muestra es el codigo" y listo