我想知道是否可以使用mysql一次查询更新多个表。我尝试过使用INNER JOIN,但我相信我已经关闭,因为语法错误后我继续遇到语法错误。下面是我目前的sql语法:
UPDATE blog_posts a INNER JOIN search b ON a.postTitle = b.title, a.postSlug = b.link, a.postDesc = b.description, a.postCont SET a.:postTitle = b.:postTitle, a.:postSlug = b.:postSlug, a.:postDesc = b.postDesc, a.:postCont WHERE postID = :postID AND title = :postTitle
这是一些背景知识:我在同一个数据库中有两个表。一个名为blog_posts,另一个名为blog。我的blog_posts表包含我网站上博客帖子的内容。我最近在我的网站上添加了一个搜索引擎,并添加了表格搜索来存储我所有网页的数据。我的想法是,每当有人更新博客帖子时,搜索表中的信息也会更新同样的信息。我知道我的语法已关闭,但如果有人可以帮助我完成它,我会很感激,以便它能够完成我上面描述的内容。
另外,我的表每个都有不同的列名。 blog_posts具有以下内容:postID,postTitle,postSlug(转换为链接的标题)和postDesc 搜索具有以下内容:ID,标题,说明,关键字和链接
我试图制作我的脚本,以便更新postTitle = title的搜索表行。也许有更好的方法来做到这一点?无论如何,任何帮助将不胜感激。