{MySQL} création d'1 enregis en fonc d'1 autr [Résolu/Fermé]

Signaler
-
 MaxdeCondé -
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?

1 réponse


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.