账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    直接用 sql 進行資料表與資料表的更新?令我蛋疼的數據庫
    30
    0

    出發點是文章 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這數據庫不是我寫的,我是要把數據庫轉到我這,要先篩選和整理數據

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部