基于另一个表中没有连接的值的更新列

问题描述:

最前面,我处于DB类中,可以使用提示来接近正确的答案。基于另一个表中没有连接的值的更新列

ticket_old表中有技术员的名字和姓氏。只有两个独特的名字。

在新ticket表,我有一个tech_id列其需要int匹配的ticket_old表中找到高科技的last_name

我一直在尝试使用下面的代码来执行此操作,该代码成功执行并更新了0行。

UPDATE ticket,ticket_old 
    SET tech_id = (CASE WHEN ticket_old.techLast = 'name1' THEN 1 
    WHEN ticket_old.techLast = 'name2' THEN 2 
    END) 
; 

-edit,我也尝试了以下运行并更新0行。

UPDATE ticket, 
(SELECT techLast FROM ticket_old WHERE techLast = 'name1') as src 
SET ticket.tech_id = 1; 

当比较两个值, 始终使用双平等马克:

SET tech_id =(CASE WHEN ticket_old.techLast == 'NAME1' THEN 1 WHEN ticket_old.techLast ==“NAME2 'THEN 2 END)

我不确定它是'name'还是'name'。尝试一下。

+0

给出错误'==' – user4317867

+0

你能解释一下错误吗? –

+0

我在'=='name1'附近收到错误'#1064'然后1当 – user4317867