我有一个以图像形式给出的表,该表具有存储在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


mysql - 一起更新和选择查询以更新同一表中的表数据-LMLPHP

最佳答案

我想你只需要这个

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/

10-13 02:54