MYSQL:从查询更新值

发布于 2024-11-30 21:34:44 字数 403 浏览 3 评论 0原文

我有一个查询:

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,使其变为:

id  products_id     zenid
57  3193        3193
81  2037        2037

I've got a query:

SELECT a.id, b.products_id,a.zenid 
FROM titles a, ANOTHERDATABASE.products_description b
WHERE b.products_name = a.title 

It gives

id  products_id     zenid
57  3193        0
81  2037        0

What i really need is to update zendid with products_id so it becomes:

id  products_id     zenid
57  3193        3193
81  2037        2037

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痕至 2024-12-07 21:34:44

这是在 MySQL 中使用联接更新表的方法:

UPDATE titles a
  INNER JOIN ANOTHERDATABASE.products_description b
    ON b.products_name = a.title
SET a.zenid = b.products_id

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
抹茶夏天i‖ 2024-12-07 21:34:44
update a
set a.zenid=b.products_id
from titles a inner join ANOTHERDATABASE.products_description b 
on b.products_name = a.title  
update a
set a.zenid=b.products_id
from titles a inner join ANOTHERDATABASE.products_description b 
on b.products_name = a.title  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文