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