我有两个数据库。我称A为另一个B。A在结构上几乎与B相同。
两个数据库中都有一个名为table1的表。 table1与table2和table3相关联。
阐述每件事都有点长,我希望展示一下这个案例足以理解我要做的事情! :)
UPDATE ccmm_echange1.medicament
SET ccmm_echange1.medicament.echange_id = (SELECT ccmm.medicament.echange_id
FROM ccmm_echange1.forme, ccmm_echange1.dci, ccmm.medicament, ccmm.forme, ccmm.dci
WHERE ccmm_echange1.forme.libelle_forme = ccmm.forme.libelle_forme
AND ccmm_echange1.dci.nom_dci = ccmm.dci.nom_dci
AND ccmm_echange1.medicament.id_forme = ccmm_echange1.forme.id_forme
AND ccmm_echange1.medicament.id_dci = ccmm_echange1.dci.id_dci
LIMIT 1);
当我执行此更新时,所有行中的值都是相同的。您知道为什么吗?我不明白我在哪里犯了错误。
最佳答案
你做这个:
UPDATE ccmm_echange1.medicament SET ccmm_echange1.medicament.echange_id = ( SELECT ccmm.medicament.echange_id FROM ccmm.medicament LIMIT 1 );
使用某些DBA或sql程序员进行此项工作。
关于mysql - 更新请求-不排除结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30913537/