在 where 子句中指定多个项目
-
20-09-2019 - |
题
有什么方法可以运行以下“逻辑代码”来实际工作吗?
$sql=mysql_query("DELETE FROM users WHERE id='3,4,5,9'");
我基本上想给我的用户一个复选框来勾选所有显示的行,然后他们可以选择要删除的行。我只想删除指定 id 的多行?
有任何想法吗?
解决方案
关于什么 :
$sql=mysql_query("DELETE FROM users WHERE id IN (3, 4, 5, 9)");
假如 :
- 你的id在数据库中是数字
- 您想要删除用户 3、删除用户 4、删除用户 5、删除用户 9
当然,如果你的 id 是字符串:
$sql=mysql_query("DELETE FROM users WHERE id IN ('3', '4', '5', '9')");
欲了解更多信息,请参阅:
IN()
- 那么为何不 : 包含 ANY、IN 和 SOME 的子查询
其他提示
可以使用 IN 操作者为该。
DELETE ... WHERE id IN (3,4,5,9)
使用一个WHERE IN
子句。
DELETE FROM users WHERE id IN (3, 4, 5, 9);
您是否尝试过使用IN
DELETE FROM users WHERE id IN (3,4,5,9)
虽然在我的应用我从来没有删除任何东西。相反,我有一个活跃的标志,我设置为假。
UPDATE users set active=0 where id in (3,4,5,9)
所有查询然后有一个其中用于active=1
和1子句是用于在表中的有效标志的默认值。
可以使用in
代替=
。
如,
DELETE FROM users WHERE id IN (3,4,5,9);
$sql=mysql_query("DELETE * FROM table WHERE id IN (3,4,5,9)");
不隶属于 StackOverflow