ciao a tutti

volevo creare una query per ottimizzarne una esistente,

immaginate che l'utente ID 1 abbia comprato 6 modelli di scarpe:

ID1 = a - b - c - d -e - f

altri 4 utenti abbiano fatto invece 6 compere simili (diciamo in ordine diverso):

id 2 = a - x - q - z - b - l (1 uguale: a)
id 3 = z - n - a - b - c - d (4 uguali: a,b,c,d)
id 4 = a - m - b - n - c - p (3 uguali: a,b,c)
id 5 = f - e - d - c - b - a (6 uguali: tutte anche se invertite)

ora devo fare un controllo (o paragone) tra l'utente con id 1 e TUTTI gli altri
e vedere quanti di questi abbiano comperato scarpe uguali anche se in ordine diverso.

Vorrei stampare a video con una query gli utenti con più "similitudini" in fatto di scarpe
considerando un minimo di 3 uguaglianze!

nell' esempio dovrei avere:
-Primo posto ID5 (perchè sono tutte uguali anche se inverite di ordine
-Secondo posto ID3 (a,b,c,d - 4 uguali )
-Terzo posto ID4 (a,b,c - 3 uguali)

ID 2 viene igniorato!

La query esistente è di una complessità enorme e incomprensibile che non ho fatto io
qualcuno può aiutarmi? darmi una dritta?

grazie in anticipo a chiunque vogli aiutarmi
Ciao