簡體   English   中英

為什么我的帶有子查詢的 UPDATE 失敗了?

[英]why is my UPDATE with a subquery failing?

UPDATE survey_results_activities_temp
SET risk_p=titles.risk_p
WHERE employee_title= 
(SELECT CASE 
                 WHEN t.risk='low' THEN  100
                 WHEN t.risk='medium' THEN  50
                 ELSE 0
              END as risk_p 
        FROM titles t WHERE t.title=employee_title)

我有兩張桌子。 Titles 有一個名為 title 的字段和一個名為 risk 的字段。 我正在嘗試在survey_results_activities_temp 中為所有行設置一個0、50 或100 的字段。 它的每一行都有一個名為 employee_title 的字段,但我從 mySQL 收到此錯誤:

#1054 -“字段列表”中的未知列“titles.risk_p”

請刪除“作為 risk_p”

UPDATE survey_results_activities_temp
SET risk_p=titles.risk_p
WHERE employee_title= 
(SELECT CASE 
                 WHEN t.risk='low' THEN  100
                 WHEN t.risk='medium' THEN  50
                 ELSE 0
              END 
        FROM titles t WHERE t.title=employee_title)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM