我在存储数字的表中有某个列。我希望这个数字只有在它之前等于 1 时才设置为 2。我想知道是否有可能避免这种情况:

$val = mysql_fetch_row(mysql_query("SELECT columnA FROM tableName WHERE something = '$someValue'"));

if($val[0] == 1) { .....UPDATE tableName SET columnA = 2....... }
可以直接查询数据库吗?像这样:
SET columnA = 2 if columnA = 1

最佳答案

实际上,您要查找的查询应该是:

update tableName set columnA = 2
where columnA = 1

你提到的“如果”实际上是一个条件。而这些条件是在update语句的where子句中设置的。

就是这样 :)

关于sql - 如果特定值更新列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9188966/

10-11 14:06