有什么办法可以运行以下“逻辑代码”来实际工作?
$sql=mysql_query("DELETE FROM users WHERE id='3,4,5,9'");
我基本上想给我的用户一个复选框来勾选所有显示的行,然后他们可以选择要删除的行。我只想删除指定 id 的多行?
有任何想法吗?
有什么办法可以运行以下“逻辑代码”来实际工作?
$sql=mysql_query("DELETE FROM users WHERE id='3,4,5,9'");
我基本上想给我的用户一个复选框来勾选所有显示的行,然后他们可以选择要删除的行。我只想删除指定 id 的多行?
有任何想法吗?
您可以为此使用IN运算符。
DELETE ... WHERE id IN (3,4,5,9)
关于什么 :
$sql=mysql_query("DELETE FROM users WHERE id IN (3, 4, 5, 9)");
假如 :
而且,当然,如果您的 id 是字符串:
$sql=mysql_query("DELETE FROM users WHERE id IN ('3', '4', '5', '9')");
有关更多信息,请参阅:
IN()
使用WHERE IN
从句。
DELETE FROM users WHERE id IN (3, 4, 5, 9);
您可以使用in
而不是=
.
例如,
DELETE FROM users WHERE id IN (3,4,5,9);
您是否尝试过使用IN
DELETE FROM users WHERE id IN (3,4,5,9)
尽管在我的应用程序中我从不删除任何内容。相反,我有一个设置为 false 的活动标志。
UPDATE users set active=0 where id in (3,4,5,9)
然后,所有查询都有一个 where 子句,active=1
并且 1 是表中活动标志的默认值。
$sql=mysql_query("DELETE * FROM table WHERE id IN (3,4,5,9)");