Bonjour,
J'ai longuement cherché une solution à mon problème :
J'ai une table de produits (10 000) vendus par différents vendeurs (500). Chaque vendeur vend plusieurs produits
Les produits ont un prix, un vendeur (et d'autres champs sur lesquelles l'internaute peut faire une sélection)
Je dois afficher mes produits sélectionnés par pages de 10, avec un tri complexe (c'est là que je bute) :
je dois afficher l'article le plus cher de chaque vendeur , trié par prix
Lorsque j'ai affiché l'article le plus cher de chaque vendeur, je dois passer au 2e article le plus cher de chaque vendeur (qui ont un 2e article en vente), toujours trié par prix
etc etc.
Tout ceci doit être affiché par pages de 10
Je ne suis pas sûr de pouvoir faire ça en mysql seulement. Qu'en pensez vous ?
Le problème est que si je fais ça en php avec un tableau, cela m'oblige à lire toute ma sélection a chaque chargement de page et à faire le tri dans un tableau. Je trouve ça très lourd et j'ai peur pour les perfs.
Qu'en pensez-vous ?
Partager