本文介绍了MYSQL:从查询更新值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个查询:
SELECT a.id, b.products_id,a.zenid
FROM titles a, ANOTHERDATABASE.products_description b
WHERE b.products_name = a.title
它给了
id products_id zenid
57 3193 0
81 2037 0
我真正需要的是用 products_id 更新 zendid,这样它就变成了:
What i really need is to update zendid with products_id so it becomes:
id products_id zenid
57 3193 3193
81 2037 2037
推荐答案
这是在 MySQL 中使用联接更新表的方式:
This is how you are updating a table using a join in MySQL:
UPDATE titles a
INNER JOIN ANOTHERDATABASE.products_description b
ON b.products_name = a.title
SET a.zenid = b.products_id
这篇关于MYSQL:从查询更新值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!