Bonjour,
Je ne sais pas ce que j'ai j'arrête pas d'avoir des problèmes avec l'instructions UPDATE.
J'ai les tables suivantes:
Et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TABLE IF NOT EXISTS `sites_dme_vip` ( `NUM_SITE_THEO` varchar(11) NOT NULL, `critere` varchar(11) NOT NULL, PRIMARY KEY (`NUM_SITE_THEO`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Je veux mettre à jour le champ "final.priorite_finale" si "final.site_theorique=sites_dme_vip.NUM_SITE_THEO"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TABLE IF NOT EXISTS `final` ( `site_theorique` varchar(11) NOT NULL DEFAULT '0', `NUM_SITE_GEO` varchar(11) NOT NULL, `equipement_ID` varchar(11) NOT NULL DEFAULT '0', `priorite_finale` varchar(250) NOT NULL DEFAULT '0', PRIMARY KEY (`equipement_ID`), KEY `priorite_finale` (`priorite_finale`), KEY `site_theorique` (`site_theorique`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Je fais ça alors:
Mais j'ai l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 UPDATE final SET priorite_finale=CONCAT(site_theorique, '', critere) WHERE EXISTS (SELECT 1 FROM sites_dme_vip WHERE sites_dme_vip.NUM_SITE_THEO=final.site_theorique)
A l'aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part #1054 - Champ 'critere' inconnu dans field list
Merci
Partager