次のデータを含む「emp」という名前のテーブルがあります。
id name status
1 x 0
2 y 1
3 z 0
4 p 1
単一のクエリでステータス 0 を 1 に、1 を 0 に変更するクエリを作成する方法は?
次のデータを含む「emp」という名前のテーブルがあります。
id name status
1 x 0
2 y 1
3 z 0
4 p 1
単一のクエリでステータス 0 を 1 に、1 を 0 に変更するクエリを作成する方法は?
update table set status = not status
true
のエイリアスで1
あり、MySQLfalse
のエイリアスです0
私はこのコードを使用しています。あなたが望むのと同じように動作します。
if($_REQUEST['status']=="1")
{
$status="0";
}
else
{
$status="1";
}
$id=$_REQUEST['id'];
$q="UPDATE `emp` SET `status`='$status' WHERE `id` ='$id'";
$qr=mysql_query($q);
UPDATE `emp` SET `status` = (`status`^1)