在where子句中指定多个项目

tar*_*eld 1 mysql where-clause delete-row

有什么方法可以运行以下"逻辑代码"来实际工作吗?

$sql=mysql_query("DELETE FROM users WHERE id='3,4,5,9'");
Run Code Online (Sandbox Code Playgroud)

我基本上想给我的用户一个勾选框来勾选所有显示的行,然后他们可以选择要删除的行.我只想删除指定id的多行?

有任何想法吗?

Vol*_*erK 13

您可以使用IN运算符.

DELETE ... WHERE id IN (3,4,5,9)
Run Code Online (Sandbox Code Playgroud)


Pas*_*TIN 5

关于什么 :

$sql=mysql_query("DELETE FROM users WHERE id IN (3, 4, 5, 9)");
Run Code Online (Sandbox Code Playgroud)

提供:

  • 您的ID在数据库中是数字
  • 要删除用户3,删除用户4,删除用户5,删除用户9

当然,如果您的ID是字符串:

$sql=mysql_query("DELETE FROM users WHERE id IN ('3', '4', '5', '9')");
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅: