Bonjour,
Voilà mon problème du jour (enfin plus que ça) :
Suivant le concept ô combien connu du "Les clients qui ont acheté ce produit ont aussi acheté ceux-ci", je dois donc faire cette avec une forte contrainte de rapidité : j'avais une version précédente qui fonctionnait pas mal mais avec des curseurs. La taille de ma table produit devenant de plus en plus importante, j'en arrive à un temps d'exécution de .... 9 minutes
Pour vous donner une idée du schéma, sachant qu'on parle de location par systèmes d'offres :
customer (classique)
customer_offer (la sousscription d'un client à une offre)
customer_offer_product (quel(s) produit(s) a(ont) été loué(s) utilisant cette offre
product (le produit)
Mon besoin est donc de répondre à la question :
Pour chaque produit loué par les clients, quels sont les 3 autres produits que ces clients ont acheté ?
Un affichage de type :
produit 1 | produit 2 | nombre d'achats
produit 1 | produit 3 | nombre d'achats
produit 1 | produit 4 | nombre d'achats
produit 2 | produit 9 | nombre d'achats
produit 2 | produit 7 | nombre d'achats
produit 2 | produit 6 | nombre d'achats
Serait parfait ... J'ai le type d'affichage mais je n'arrive pas à trouver comment avoir ce top 3
Quelqu'un aurait-il une idée ?
Partager