0

テーブル内の2つの列を更新したいと思います。POST値は1または0のいずれかです。したがって、以下のクエリがあります。それが機能しているかどうかはわかりませんが、これを行うためのより良い方法を探しています。

POST値($ yes_no)が1に等しい場合は、tableA.num_yes +1を増やし、tableA.num_yes-1を減らす必要があります。

したがって、POST値($ yes_no)が0に等しい場合も同じです。

t.num_yes = IF($yes_no = 1, t.num_yes + 1, t.num_yes),
t.num_no = IF($yes_no = 1, t.num_no - 1, t.num_no),
t.num_no = IF($yes_no = 0, t.num_no + 1, t.num_no),
t.num_yes = IF($yes_no = 0, t.num_yes - 1, t.num_yes)
4

2 に答える 2

0

これを試してみてください

UPDATE  tableName as t
SET 
        t.num_yes = IF($yes_no = 1,t.num_yes + 1,t.num_yes - 1),
    t.num_no = IF($yes_no = 1,t.num_yes - 1,t.num_yes + 1)
于 2013-02-15T07:07:48.800 に答える