我正在尝试更新 MySQL 表中的值并且真的卡住了。
基本上我想将一列的值更新为 1,其中另一列(在同一行中)=“N”。它应该很简单,但我无法理解。
UPDATE household SET allowsDogs=1 WHERE allowsCats="N"
在我看来,对于每个家庭,如果allowCats="N" 则将allowDogs 设置为1。但我得到的是一个空的结果集。
我也尝试过变体:
Update household set allowsDogs=1 where householdID in (select householdID from household where allowsCats="N")
Update household set allowsDogs=1 where householdID in (select householdID from copy_of_household where copy_of_household.allowsCats="N")
我正要编写一个php脚本来读取每一行并一次更新一个......但必须有一个更简单的方法......