2017-01-24 34 views
0

'user'テーブルに保存されているすべてのユーザーのステータスを更新するMySQLクエリが必要です。次のクエリを実行して1人のユーザーを更新できます。私は、すべてのユーザーデータを更新するために、ループ内で上記のクエリを実行する必要がありますか私はすべてのユーザーデータを更新するMySQLクエリの更新

update user set status = 1 where id = 1 and type = 'viber' 

を試してみました

enter image description here

は、私はあなたの助けがはるかに高く評価されて

update user set status = 1 where id = 1 and type = 'viber' and id = 2 and type = 'twitter' .. 

を、次のようなクエリをしたいです。

+0

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

+0

あなたが削除する必要があり、テーブル内のすべてのステータスを更新したい場合は、あなたのWHEREあなたの質問に何か句次のようにしてください:UPDATE table_name SET Status = 1; –

答えて

3

だけ

update user set status=1; 

アップデートあなたの全体のテーブル。

1

すべてのレコードのステータスを更新したい場合は、以下のクエリを使用すると便利です。

0
update user set status=1; 

WHERE句は、指定された基準を満たすレコードだけを抽出するために使用されます。

$update = mysqli_query("UPDATE user SET status = 1")or die(mysqli_error()); 

このない作品ならば、あなたはすべてのデータを選択し、それぞれを更新することができますが、ここであなたは.soのは、ただ単に使用するすべてのレコード

update user set status=1; 
0

を更新するには、このクエリを使用することを望んでいませんこのようにユーザーIDを設定することで、行:

$select = mysqli_query("SELECT * FROM user")or die(mysqli_error()); 
while($row = mysqli_fetch_array($select)){ 
    $id = $row['id']; 
    mysqli_query("UPDATE user SET status=1 WHERE id='$id' "); 
}