簡體   English   中英

從另一個表更新多個MySQL行

[英]Update multiple MySQL rows from another table

好的,我有兩個表格:文章和帖子。

在文章中,我有“圖像”列,其中每個條目都有圖像的名稱。

在posts表中,我有“ post_image”列,我想在其中放置articles表中的所有值以及匹配的article id。

這是我要嘗試的操作,但是由於它不止一個值,因此它會吐出一個錯誤。 我知道這應該是一個JOIN,但是我迷失了join。 有什么幫助嗎?

UPDATE posts SET post_image = (
SELECT image FROM articles, posts WHERE article_id = ID
)

我嘗試了這個:

UPDATE posts SET post_image = (SELECT image FROM articles WHERE article_id = ID LIMIT 1)

它所做的就是用“ articles”的第一個值更新“ post_image”的所有條目。

實際上,我做錯了事情,這比那簡單得多。 這終於對我有用:

UPDATE posts, articles
SET posts.post_image = articles.image
WHERE posts.ID = articles.article_id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM