par
martial » 17 mai 2007, 18:13
bonjour à tous
je posséde deux tables dans une base de données structurées comme suit:
- T_1
id_champ_t_1 (clé primaire)
champ2 (mis à jour par le par le id_champ_t_2 de la table 2)
champ3
champ4
T_2
id_champ_t_2 (clé primaire)
champ2
champ3
avec la commande SQL suivante je met à jour ma table 1 (T_1)
Code : Tout sélectionner
UPDATE T_1 ,T_2
SET champ2=id_champ_t_2
where t_1.champ3=t_2.champ4
cela fonctionne trés bien et les informations de tables se lient comme il faut quand les contenus des champs sont parfaitement identiques. En revanche exist-il une possibilité de mettre à jour le champ2 de la table 1 quand
seulement les derniers caractéres sont identiques
exemple:t_1champ3=ABCD
1234
t_2champ4=
1234
J'ai bien essayé le code suivant
Code : Tout sélectionner
UPDATE T_1 ,T_2
SET champ2=id_champ_t_1
WHERE t_1.champ3 LIKE t_2.%champ4
mais cela ne fonctionne pas!