Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2020, 04:53
spect
 
Fecha de Ingreso: abril-2009
Mensajes: 58
Antigüedad: 15 años, 7 meses
Puntos: 0
Calcular afinidad entre usuarios en una única consulta MySQL

No se si esto se puede hacer de una tacada sin usar PHP soy administrador de sistemas y la programación no es lo mío pero intento mejorar día a día.

Resulta que tengo 3 tablas:
-una de usuarios, campo clave usuario_id
-una de items, campo clave item_id
-y una tercera donde relacciono usuario_id con item_id

en esa tercera cada usuario puede estar relaccionado con hasta 10 item_id.
me gustaría calcular la afinidad de usuarios de una tacada en sql sin usar php ni hacer dos consultas. Es decir que metas el id de un usuario y te devuelva las id de los usuarios con mas items en comun y el numero de coincidencias.

había pensado en sacar primero una lista de ids de items ese usuario, con esa un left joint con la de usuarios y sobre ese resultado un Count con un group by por usuario, pero no me da salido. ¿Alguien puede ayudarme?