2012-02-08 16 views
3

私はSQLのエキスパートではありませんし、すばらしいグーグル検索では私にはあまり得意ではありません(私は最良の検索フレーズを使用しているとは思わないが)。あなたは私にいくつかの指導を与えることができることを願っています。MySQL:特定の値のカラムを更新する

数字を格納するテーブルに特定の列があります。

$val = mysql_fetch_row(mysql_query("SELECT columnA FROM tableName WHERE something = '$someValue')); 

if($val[0] == 1) { .....UPDATE tableName SET columnA = 2....... } 

が直接データベースを照会することが可能です:私はそれは以前にこの問題を回避することが可能であった場合、私は思っていた1に等しかった場合にのみ、この数は2に設定されるようにしたいですか?このようなもので:SET columnA = 2 if columnA = 1

+1

を探しています何をすべき

UPDATE tableName SET columnA = '2' WHERE columnA = '1' 

答えて

11

実際にあなたが探しているクエリは次のようになります。

update tableName set columnA = 2 
where columnA = 1 

あなたが言及している「場合は、」実際の状態です。これらの条件は、update文のwhere句で設定されます。

これはそれです:)

+2

の下に見られるように一つだけのMySQLのUPDATE文でそれをすべて行う、このにPHPロジックを持参する必要はLOL本当にありません!なぜ私はこれを考えなかったのかわかりません... – Xecure

3

条件を指定して更新するだけではどうですか。あなたは

3
UPDATE tableName SET columnA = 2 WHERE columnA = 1 
関連する問題