Bonjour,
Je me casse les dents pour faire fonctionner une requête qui récupère des articles en fonction de la date du jour et des opérations commerciales qui lui sont appliquées OU non.
Je ne poste pas ma requête pour le moment.
Je vous explique très concrètement ma requête et vous allez me dire si vous voyez d'entrée de jeu une commande SQL qui s'y porterait bien.
Un article peut avoir N opérations commerciales qui lui sont appliquées sur une même période et en base de données. Sur le site je dois appliquer/afficher une seule opération commerciale et pour cela j'ai une règle de gestion simple visant à "prioriser" les opé, elle est la suivante : ope1>ope2>ope3.
Sommairement :
Ope 1 est prioritaire sur toutes les opé....
Ope 2 est prioritaire sur l'ope 3...
Déjà voyez-vous une syntaxe sql intéressante pour ce faire (genre avec des IF dans un WHERE par exemple...je n'ai rien trouvé là dessus) ?
Sachant que je récupère les opé/articles par un LEFT JOIN car un produit n'est pas forcément en ope, comment et surtout Où puis-je affecter une telle règle de gestion afin de ne récupérer qu'un seul état produit en fonction de l'opé ?
Je me vois mal faire des IN et NOT IN consécutifs avec des sous-requêtes (pfiou y'a peut-être plus performant). Et ça m'embête de récupérer tous les résultats possibles dans un tableau PHP pour ensuite les trier en conséquence de la règle de gestion.
Quelque chose me dit qu'une commande SQL (magique!) pourrait solutionner mon problème de "priorisation".
Merci
Partager