我在存储数字的表中有某个列。我希望这个数字只有在它之前等于 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/