条件の列の値のベースを更新したい場合、私はちょうどsimpel +1 -1の場合に適切なPHP呼び出しまたはORMの同等語に変換する):SQL/PHPでの複数条件の一括更新
UPDATE articles SET STATUS = 0 WHERE STATUS = 1;
しかし、今の問題は、私が欲しいということです、元status
に基づいて、辞書からstatus
の新しい値を推測します。辞書が次のようなものであると仮定します。
dict['1']='3'
dict['12']='2'
dict['6']='2'
キーと値のペアには関係はありません。 dict
はPHPディクショナリオブジェクトです。その意味は "in memory dictionary
"です。
このクエリの書き方は?
編集:質問編集。私は適切に質問をフレーム化しなかった...申し訳ありません!
ステータスがすでに最大値に達している場合はどうなりますか? – crunchdog
ここに私の状況を反映させるための質問を更新しました。 – Graviton
メモリ内の辞書の場合は、どこから更新を実行していますか?何らかの種類のアプリケーションですか?辞書をデータベースのテーブルに書き出す方法はありますか?そして、私の答えでクエリを使ってそれを更新してください。 – SqlRyan