INNER JOIN但不编辑行

时间:2016-10-25 20:43:07

标签: mysql sql

我正在尝试将 CTBan_Log adminid 设置为 sb_admins 援助的值(管理员ID) )但仅限于 steamid 与行 authid 匹配的地方

UPDATE CTBan_Log ct 
    INNER JOIN sb_admins s ON
               ct.adminid = s.aid
    INNER JOIN sb_admins st ON 
               ct.admin_steamid = st.authid
SET adminid=s.aid WHERE admin_steamid=st.authid

执行但不编辑任何行。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的描述表明了这一逻辑:

UPDATE CTBan_Log ct INNER JOIN
       sb_admins s 
       ON ct.adminid = s.aid AND
          ct.admin_steamid = st.authid
    SET ct.adminid = s.aid ;