基于另一个表中没有连接的值的更新列
问题描述:
最前面,我处于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'。尝试一下。
给出错误'==' – user4317867
你能解释一下错误吗? –
我在'=='name1'附近收到错误'#1064'然后1当 – user4317867