begin process at 2012 05 26 12:35:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Débutant(s)

 > 

comparer deux champs


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comparer deux champs

mardi 16 décembre 2008 à 08:48:58 | comparer deux champs

pascb423

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
mardi 16 décembre 2008 à 10:58:16 | Re : comparer deux champs

ed73

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.

mardi 16 décembre 2008 à 11:42:13 | Re : comparer deux champs

nhervagault

Administrateur CodeS-SourceS
Salut,

Comme préciser plus haut, ta structure de base est mauvaise donc requetes pas performantes et maintenabilité difficile.

Alors pour repondre,
Il y a les operations sur les chaines UN SGBD n'est pas tres performant sur la manipulation de chaines.

Like '%NOEL%'  --> performance mauvaise.




mardi 16 décembre 2008 à 13:14:44 | Re : comparer deux champs

pascb423

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
mardi 16 décembre 2008 à 15:09:02 | Re : comparer deux champs

nhervagault

Administrateur CodeS-SourceS
SELECT * FROM base WHERE champ1 IN (select champ2 from table2 WHERE TOTO='TRUC')


Cette discussion est classée dans : comparer, champ, champs, exemple, contient


Répondre à ce message

Sujets en rapport avec ce message

Comparer deux champs alpha [ par Nurgle69 ] Bonjour à tous,Une petite question de newbie :  j'ai deux champ de codes dans ma table C1 et C2.Je voudrais vérifier que C2 est bien de la forme xxxC1 Selectionné les champs qui commence par contenu d'un autre champ. [ par kornetmuse ] Bonjour,J'ai une table PrefixeWarrantsPref comment remplir champ vide par 0 [ par 11882207 ] Bonjour, toujours novice et décidé à ne pas le rester, je souhaiterai savoir comment "remplir" une table dont la majorité des champs sont vides par 0 Select * sauf un champ [ par wahidov2000 ] Bonjour,Existe t'il une syntaxe permettant de sélectionner tous les champs d'une table sauf un champ, sans avoir à énumérer tous les champs que l'on v Word 2007 - Rajouter un champ personnalisé [ par Kechon ] Bonjour, Je viens solliciter des experts spécialisés sur [b]Office 2007[/b] notamment sur [u]Word[/u]. Effectivement, je cherche à rajouter des champ DISTINCT sur champ Mémo [ par citt ] Bonjour,J'essaye de faire une requete avec un distinct sur un champs mémo mais il me coupe les resultats de la requete.Ce qui fait que je n'ai pas la champ reservé [ par beet2che ] bonjour en fait je voulais savoir s'il existe un mot clé pour réserver des champs dans une table pour un usage ultérieur en cas de besoin sinon la res procedure ou function [ par danyclassique ] Bonjour a tous .J aurai voulu savoir si quelqu un saurait comment creer une procedure qui me permeterait de :Voila , j ai une table qui contient 3 cha copie de champs [ par pascb423 ] bonjour,je n'arrive pas a copier un champ d'une base de donnée dans un autre champ? avec mysql 5explications:j'ai deux tables: table1 et table2dans ta


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales