[英]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.