[英]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.