仅当其他列中不存在值时更新列

波舍尔

我有一个程序,使用这2个参数向PHP发送2个字符串($ lic为许可证,$ hwid为hardwareid),我想更新“ hardwareid1,hardwareid2或hardwareid3”列(每个列的值均为NULL)登录),但我不想用相同的值填充2列(例如,hardwareid1和hardwareid2)!因此,如果来自$ hwid的值已经存在于这3列之一中,则不需要更新。

UPDATE  license
SET     hardwareID3 = CASE WHEN hardwareID1 IS NOT NULL AND
                                hardwareID2 IS NOT NULL AND
                                hardwareID3 IS NULL
                                THEN '$hwid' 
                                ELSE hardwareID3 END,
        hardwareID2 = CASE WHEN hardwareID1 IS NOT NULL AND 
                                hardwareID2 IS NULL 
                                THEN '$hwid' 
                                ELSE hardwareID2 END,
        hardwareID1 = CASE WHEN hardwareID1 IS NULL 
                                THEN '$hwid' 
                                ELSE hardwareID1 END
WHERE   code = '$lic'

解决方案:

 AND '$hwid' NOT IN (COALESCE(hardwareID1,hardwareID2,hardwareID3, 0))
斯塔林科

即使设置了id3,您的代码也会更新hardwareId2和hardwareId1。不知道您想到达那里什么。

看一下COALESCE()MySQL函数,函数用于构建甚至更复杂的语句来满足您的需求:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当其他列中不存在值时替换R中的两列

来自分类Dev

仅当表中不存在该值时才更新SQL列

来自分类Dev

仅当特定列中不存在值时才更新表

来自分类Dev

合并R中的两列,同时在其他列中不存在值时进行替换

来自分类Dev

仅当不存在相同值的列时,Postgres更新列

来自分类Dev

仅当列中不存在值时才尝试执行SQL命令

来自分类Dev

连接列中不存在的值

来自分类Dev

Mysql - 如果同一表的其他行中不存在值,则更新行

来自分类Dev

Python消除其他文件的第m列中不存在第n列的行

来自分类Dev

如何在MySQL的其他列中找到不存在的值

来自分类Dev

当列值不存在时选择最大列值?

来自分类Dev

仅当其他值不存在时,如何在第一个实例之后删除后续值

来自分类Dev

熊猫从数据框中提取在其他数据框中不存在的列

来自分类Dev

在CTE中使用其他表中不存在的列

来自分类Dev

仅当其他表中不存在数据时,SQL 才从该表中获取数据

来自分类Dev

列不存在时Postgres返回默认值

来自分类Dev

如果另一个表中不存在该值,如何将列中的字段值更改为“其他”?

来自分类Dev

如果设置为 0 的列中不存在值

来自分类Dev

仅当新的 providerId 不存在时才更新 MongoDB 字段值

来自分类Dev

列不存在

来自分类Dev

仅当使用MySQL的值不存在时才如何从表中插入值?

来自分类Dev

如何获取其他表中不存在的值

来自分类Dev

MySQL-连接-在其他表中不存在时显示数据

来自分类Dev

当其他表中不存在ID时,使用ConditionExpression限制插入

来自分类Dev

仅当表 B 中不存在特定值时才从表 A 中获取值

来自分类Dev

过滤列以仅显示有值时,并删除R中的其他值(R,dplyr,lubridate)

来自分类Dev

PostgreSQL中不存在列?

来自分类Dev

如何加入 SQL Server 中的多个列并在一个表中包含其他表中不存在的列?

来自分类Dev

mysql在其他表中不存在

Related 相关文章

  1. 1

    当其他列中不存在值时替换R中的两列

  2. 2

    仅当表中不存在该值时才更新SQL列

  3. 3

    仅当特定列中不存在值时才更新表

  4. 4

    合并R中的两列,同时在其他列中不存在值时进行替换

  5. 5

    仅当不存在相同值的列时,Postgres更新列

  6. 6

    仅当列中不存在值时才尝试执行SQL命令

  7. 7

    连接列中不存在的值

  8. 8

    Mysql - 如果同一表的其他行中不存在值,则更新行

  9. 9

    Python消除其他文件的第m列中不存在第n列的行

  10. 10

    如何在MySQL的其他列中找到不存在的值

  11. 11

    当列值不存在时选择最大列值?

  12. 12

    仅当其他值不存在时,如何在第一个实例之后删除后续值

  13. 13

    熊猫从数据框中提取在其他数据框中不存在的列

  14. 14

    在CTE中使用其他表中不存在的列

  15. 15

    仅当其他表中不存在数据时,SQL 才从该表中获取数据

  16. 16

    列不存在时Postgres返回默认值

  17. 17

    如果另一个表中不存在该值,如何将列中的字段值更改为“其他”?

  18. 18

    如果设置为 0 的列中不存在值

  19. 19

    仅当新的 providerId 不存在时才更新 MongoDB 字段值

  20. 20

    列不存在

  21. 21

    仅当使用MySQL的值不存在时才如何从表中插入值?

  22. 22

    如何获取其他表中不存在的值

  23. 23

    MySQL-连接-在其他表中不存在时显示数据

  24. 24

    当其他表中不存在ID时,使用ConditionExpression限制插入

  25. 25

    仅当表 B 中不存在特定值时才从表 A 中获取值

  26. 26

    过滤列以仅显示有值时,并删除R中的其他值(R,dplyr,lubridate)

  27. 27

    PostgreSQL中不存在列?

  28. 28

    如何加入 SQL Server 中的多个列并在一个表中包含其他表中不存在的列?

  29. 29

    mysql在其他表中不存在

热门标签

归档