Bonjour,
dans MYSQL 5.7
j'ai une table (import_it) avec une colonne city remplie et une autre colonne postcode vide.
J'ai une autre table (zip_it) avec une colonne 'postcode' et une autre 'city', remplies avec les données qui vont bien.
on m'a demandé d'updater le champ postcode de la table "import_it" avec les postcode de zip_it en matchant champs city correpsondant dans les 2 tables
Donc je dois updater le champ postcode vide d'import_it grace au champ postcode de zip_it si le nom de la ville correspond
Sachant que les 2 tables ne sont pas dans la même DB, mais je peux changer ca si besoin
Voici ma requete (je me demande s'il ne faut pas 2 alias pour les tables différentes) qui affiche une errer (1064)
Code :
- UPDATE import_it
- SET import_it.zip=db2.zip_it.postcode
- FROM db1.import_it_cleaning_zip AS import_it
- WHERE import_it.city IN(SELECT city FROM db2.zip_it)
- LIMIT 100
|
Question subsidaire: comment utiliser un LIKE dans le where au cas où le nom serait un peu modifié ?
LIKE IN ?
Merci pour votre aide
Message édité par tompouss le 18-04-2019 à 21:23:50
---------------
collectionneur de pâtes thermiques