gpt4 book ai didi

mysql - 如何根据同一记录中另一个字段的值更新 MySql 字段

转载 作者:行者123 更新时间:2023-11-29 06:45:48 25 4
gpt4 key购买 nike

我正在尝试更新 MySQL 表中的值,但真的卡住了。

基本上我想将列的值更新为 1,其中另一列(在同一行中)=“N”。它应该很简单,但我无法理解。

UPDATE household SET allowsDogs=1 WHERE allowsCats="N"

在我看来,上面的查询应该为每个家庭设置 allowsCats="N",然后将 allowsDogs 设置为 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 脚本来读取每一行并一次更新一个......但必须有更简单的方法......

最佳答案

据推测,您的意思是以下之一:

UPDATE household
SET allowsDogs = 1
WHERE allowsCats = 0;

UPDATE household
SET allowsDogs = 'Y'
WHERE allowsCats = 'N';

混合数字和字符作为标志就像混合猫和狗。

关于mysql - 如何根据同一记录中另一个字段的值更新 MySql 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18703770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com