pascb423
Messages postés13Date d'inscriptionmercredi 18 avril 2007StatutMembreDernière intervention 3 février 2013
-
16 déc. 2008 à 08:48
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
16 déc. 2008 à 15:09
Bonjour,
est-il possible de comparer deux champ de base de donnée de telle manière que dans une requète mysql, on puisse prendre tous les enregistrements qui contiennent au moins le champ n°1 dans les autres champs:
explication:
le champ n°1 contient par exemple: noel
le champ n°2 contient par exemple: paques, juin, février
le champ n°3 contient par exemple: paques, noel, septembre
donc, il faudrait une requète qui n'affiche seulement le champ n°3 puisqu'il contient noel et pas le n°2.
merci
ed73
Messages postés276Date d'inscriptionlundi 8 septembre 2008StatutMembreDernière intervention15 avril 20132 16 déc. 2008 à 10:58
Bonjour,
Si un champ contient plusieurs informations alors ta base de données ne respecte pas la première forme normale (atomicité des informations). Il faudrait commencer par revoir le MCD.
pascb423
Messages postés13Date d'inscriptionmercredi 18 avril 2007StatutMembreDernière intervention 3 février 2013 16 déc. 2008 à 13:14
J'ai trouvé une requète mais je ne sais pas comment faire, je m'explique:
la requète:
"SELECT * FROM base WHERE champ1 IN ('noel','février','mars')"
cette requète me sort tous les enregistrements qui contienne dans le champ1 soit noel, soit février ou soit mars, donc ca marche comme ca, mais, je suis obligé de comparer pas avec une liste comme celle là mais avec un autre champ, mais ca ne marche pas? j'ai fait la requète qui suit:
"SELECT * FROM base WHERE champ1 IN champ2"
mais ca ne marche pas, comment faire?
merci