2017-01-10 9 views
0

私はテーブルを更新したいです。私は2つの更新クエリを持っていますが、私はこれを1つの更新クエリで使用したいと思います。列名とWhere条件が両方のクエリで異なります。条件が複数で異なる場合に単一テーブルを更新するにはどうすればよいですか?

$sql="UPDATE points SET hero='$total_hero'+'$points' WHERE user_id='$hero_id'"; 
    $sql="UPDATE points SET zero='$total_zero'+'$points' WHERE user_id='$zero_id'"; 
+0

ことは可能ではありませんが、2つのクエリでそれをやってと間違って何も –

+0

http://stackoverflow.com/questions/3432/multiple-updates-in-mysql –

+0

の重複が、それは唯一の単一のクエリを働いているし、それがあります二つ目。最初のクエリは機能しません。私は他の{$ sql = "UPDATEポイントSETヒーロー= '$ total_hero' + '$ポイント' WHERE user_id = '$ hero_id'"で使用しています。 $ sql = "UPDATEポイントが0に設定されています '$ total_zero' + '$ points' WHERE user_id = '$ zero_id'";} –

答えて

0

あなたは以下のクエリ

$sql="UPDATE points 
     SET hero= CASE WHEN user_id='$hero_id' THEN '$total_hero'+'$points' ELSE hero END, 
     zero= CASE WHEN user_id='$zero_id' THEN '$total_zero'+'$points' ELSE zero END 
     WHERE user_id='$hero_id' OR user_id='$zero_id'"; 

これはあなたを助けるでしょう希望を利用することができます。

+0

Mr.Viki888にお返事いただきありがとうございます。それは私のために働いています。私の側からアップアップ –

関連する問題