{MySQL} création d'1 enregis en fonc d'1 autr

Résolu/Fermé
MaxdeCondé - 17 mars 2010 à 21:28
 MaxdeCondé - 17 mars 2010 à 22:44
Bonjour,

Petite grosse question,

Dans une même table, est-il possible de faire une requête qui capte un morceau de valeur d'un champ et qui écrive une donnée dans l'autre.
En pratique :
J'ai une liste de compétences (je suis prof)
Ces compétences ont un code
ce code (qui est un champ), quand il commence par FA, c'est la matière français
Ce code quand il commence par MA, c'est maths.
Donc je veux créer un champs avec la matière correspondant au code...
Est-ce possible ?
Si oui, commence?
A voir également:

1 réponse

MaxdeCondé
17 mars 2010 à 22:44
Je me résous tout seul, voici le code sql pour ceux qui tomberaient sur le topic.

UPDATE ta_table SET col_matiere= CASE LEFT(col_code, 2) WHEN 'FA' THEN 'Français' WHEN 'MA' THEN 'Maths' END

CASE LEFT(col_code, 2) : le 2 signifie qu'il va regarder les 2 premiers caractères.
0