我有一个以图像形式给出的表,该表具有存储在ans列中的a b c d列,我想用ans列值更新该表的结论列。我进行选择查询以获取存储在ans列中的b c或d的值。但是现在我混淆了如何使用update最终更新该值并一起选择。
select CASE WHEN (SELECT ans FROM `test` q1 WHERE `ans`!='' AND q1.id=q2.id)='A' THEN A ELSE CASE WHEN (SELECT ans FROM `test` q1 WHERE `ans`!='' AND q1.id=q2.id)='B' THEN B ELSE CASE WHEN (SELECT ans FROM `test` q1 WHERE `ans`!='' AND q1.id=q2.id)='C' THEN C ELSE D END END END as data from test q2
最佳答案
我想你只需要这个
Update Test
set conclusion = CASE ans
WHEN 'A' THEN A
WHEN 'B' THEN B
WHEN 'C' THEN C
ELSE D
END
关于mysql - 一起更新和选择查询以更新同一表中的表数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37409397/