直接用 sql 進行資料表與資料表的更新?令我蛋疼的數據庫
出發點是文章 ID
,假設為 123
我現在要透過 123 去找 wp_postmeta 資料表,找到符合的 post_id = 123
時,再從該筆符合 meta_key = _thumbnail_id
and meta_value = 456
然後再用 456 這個 ID 去找 wp_posts
資料表的 ID,再將該筆 guid 值拿回去給文章 ID 123 去 UPDATE 剛帶回來的 guid
資料表 wp_postmeta
post_id / meta_key / meta_value
123 / _thumbnail_id / 456
資料表 wp_posts (我要的值)
ID / guid
456 / 我要的guid值
資料表 wp_posts (帶回去取代文章)
ID / guid
123 / 將「我要的guid值」丟到這
有點弔詭,繞成這樣
但我還真的不知道怎麼表對表更新
我要更新的是同一個資料表、同一個欄位,但是不同 ID
邏輯整個死了......
我大概寫成這樣
UPDATE wp_posts
SET posts.guid = posts.guid
FROM wp_posts posts
INNER JOIN wp_postmeta meta
ON meta.meta_key = '_thumbnail_id'
WHERE meta.post_id = posts.ID
報錯 :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM wp_posts posts
INNER JOIN wp_postmeta meta
ON meta.meta_key = '_thumbnai' at line 3
PS這數據庫不是我寫的,我是要把數據庫轉到我這,要先篩選和整理數據
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)