Auparavant, je demandais de filtrer une colonne pour plusieurs valeurs où toutes doivent être présentes dans la colonne, sinon aucun résultat ne devrait être donné. J'ai reçu une bonne réponse, mais cette fois ma demande a quelque peu changé et j'ai besoin de quelque chose de différent. J'ai donc besoin de filtrer une colonne pour les valeurs de couple et d'afficher les résultats uniquement si toutes ces valeurs sont présentes ET toutes ces valeurs sont liées à une valeur dans une autre colonne.Filtrage de plusieurs valeurs sur une colonne en fonction des valeurs d'une autre colonne
table Exemple:
+ ---- + -------- + ---------- +
| id | Fruit | Couleur |
+ ---- + -------- + ---------- +
| 1 | pomme | vert |
| 2 | pomme | jaune |
| 3 | banane | vert |
| 4 | banane | jaune |
| 5 | mangue | vert |
+ ---- + -------- + ---------- +
E.g. Si les valeurs 'vert et jaune' sont soumises, seuls les fruits qui ont ces deux couleurs doivent être dans le jeu de résultats, dans ce cas 'pomme' et 'banane'. Toutes les autres lignes doivent être ignorées. J'utilise MySQL avec php.
Exemple "mauvais code":
select Fruit FROM table WHERE Color = green AND Color = yellow
doit retourner les 4 premiers rangs mais pas 5.
Merci
Andrew
Bien que les trois réponses aient donné le même résultat correct, celui-ci me convenait le plus. Merci – Andrew