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")
各行を読み取り、一度に 1 つずつ更新する php スクリプトを作成しようとしています....しかし、もっと簡単な方法があるはずです...