Php MySql:如何从表中删除除具有特定ID的行之外的行

Php MySql:如何从表中删除除具有特定ID的行之外的行,php,mysql,Php,Mysql,我有一个带有复选框的html表格。允许用户从该html表中删除行,但一个特定行除外,该行的值在数据库中硬编码 如果用户不小心检查了它,我希望我的服务器代码(php)或者更好的MySqL对他们检查的所有行运行删除查询,除了那一行。所以,像这样的事情(这是错误的): 非常感谢 我认为您需要的逻辑是和: DELETE FROM table_name WHERE row_id = some_value AND row_id <> some_value; 从表中删除\u名称 其中row_i

我有一个带有复选框的html表格。允许用户从该html表中删除行,但一个特定行除外,该行的值在数据库中硬编码

如果用户不小心检查了它,我希望我的服务器代码(php)或者更好的MySqL对他们检查的所有行运行删除查询,除了那一行。所以,像这样的事情(这是错误的):


非常感谢

我认为您需要的逻辑是

DELETE FROM table_name
WHERE row_id = some_value AND row_id <> some_value; 
从表中删除\u名称
其中row_id=某个_值,row_id=某个_值;

当然,
某些值在大多数情况下应该是不同的。

我认为您想要的逻辑是

DELETE FROM table_name
WHERE row_id = some_value AND row_id <> some_value; 
从表中删除\u名称
其中row_id=某个_值,row_id=某个_值;

当然,
某些值在大多数情况下应该是不同的。

从表中删除行id不在的名称(不要删除此值)


do_not_delete_此值将是您不想删除的行的id,其余所有记录都将被删除。

从表名中删除行id不在的行(do_not_delete_此值)


do_not_delete_此值将是您不想删除的行的id,其余所有记录都将被删除。

事实上,有几种方法可以做到这一点,要删除除一个特定id之外的所有行,请在SQL query中键入以下命令:

在括号之间,键入要保留的ID号

此外,要删除除某些id以外的所有记录,请使用以下命令:

DELETE FROM `table_name` WHERE `ID` NOT IN (1,2,6,10)

事实上,有几种方法可以做到这一点,要删除除一个特定ID之外的所有行,请在SQL查询中键入以下命令:

在括号之间,键入要保留的ID号

此外,要删除除某些id以外的所有记录,请使用以下命令:

DELETE FROM `table_name` WHERE `ID` NOT IN (1,2,6,10)

除了
,没有任何
。使用不等式:
where row\u id!=不要删除这个值,如果用户检查了错误的行,最好放一个if语句,验证输入,并向用户打印一个错误,而不是向SQL中添加逻辑。除了
,没有任何
。使用不等式:
where row\u id!=不要删除这个值,如果用户检查了错误的行,最好放一个if语句,验证输入,并向用户打印一个错误,而不是在SQL中添加逻辑。无论如何,这是多余的,
delete。。。其中row_id=42
将永远不会删除任何其他row_id<代码>其中行id=42和行id69
?@MarcB。OP正在尝试阻止
其中row\u id=69
。诚然,这可以在应用程序级别上完成,但作为一个查询:
其中row_id=69和row_id 69也起作用。无论如何,这是多余的,
删除。。。其中row_id=42
将永远不会删除任何其他row_id<代码>其中行id=42和行id69
?@MarcB。OP正在尝试阻止
其中row\u id=69
。诚然,这可以在应用程序级别完成,但作为一个查询:
其中row_id=69和row_id 69也可以完成。谢谢你,这样做了!谢谢你,我做到了!