Bonjour, pour les besoins d'un site de commerce, je dois aller faire une requête sur ma base pour retourner 4 articles en fonction de celui affiché, avec les conditions suivantes :
Les 4 articles doivent être de catégorie différentes (ex : deux robes, une veste et un sac, c'est pas bon, mais une robe, un bijou, une veste et un sac c'est OK)
Et les articles ne doivent pas être de la même catégorie que celui affiché (ex : si on affiche un sac, on ne doit pas retourner de sac parmi les 4 articles)
Ma base de donnée se présente de la manière classique :
1. une table prod avec un ID_PROD
2. une table categorie avec un ID_CAT
3. et pour les relier la table cat_prod avec ID_PROD, ID_CAT et NUM_CAT
Si qqn a une idée pour la requête, ce qui me bloque c'est les 4 articles de catégories différentes.
j'ai bien pensé faire un truc du genre :
Je vais essayer, je vous retiens au courant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT DISTINCT pr.ID_PROD, cp.ID_CAT FROM prod pr JOIN cat_prod cp ON (pr.ID_PROD = cp.ID_PROD) WHERE cp.ID_CAT != $id_cat_en_cours ORDER BY RAND() LIMIT 0,4
Partager