tengo un pequeño problema para un trabajo de la universidad, tengo que hacer un algoritmo para ver los amigos en comun optimizado, eficiente y rapido.
mis tabla amigos es asi
| ID | Amigo1_ID | Amigo2_ID | Status |
* si el estatus es 1 es que amigo2id acepto la amistad propuesta por Amigo1_id, estoy usando una consulta parecida a esta
Código:
pero esta consulta si usuario1 tiene 1000 amigos e usuario2 tiene otros 1000 tendria que hacerse 1000 x 1000 iteraciones.select IDamigo from amigos where IDPersona = 2 and IDamigo in (select IDamigo from amigos where IDPersona =1);
talvez alguien sabe como optimizarla o como manejar la base de datos para que las consultas sean sencillas. no me importa restructurar todo
esperando gentilmente sus respuestas me despido y agradesco