将2个查询与OR运算符组合

时间:2018-11-27 17:39:20

标签: mysql sql

我正在尝试向表中插入某些内容,同时也将其删除,因此我的查询如下 $query = mysqli_query($connect,"SELECT * FROM inventory_item WHERE status = 'Unserviceable' OR DELETE * FROM inventory_item WHERE status = 'Available") or die ("Error: Could not fetch rows!"); $count = 0;

我想插入状态为“不可维修”的数据,同时删除状态为“可用”的数据,但它不起作用。 我对查询不是很熟悉,只是刚开始。

1 个答案:

答案 0 :(得分:1)

这是无效的SQL语法。

如果您要发出两个查询,一个查询到INSERT,一个查询到DELETE,则可以将它们作为两个单独的调用发送给mysqli_query()。似乎还有一个备用功能mysqli_multi_query(),它允许包含多个语句,您可以read about here

最后,如果您希望两个单独的查询作为一个单元执行(即,如果其中一个失败则都不执行),则应研究数据库事务的主题,允许您执行多个查询,并作为一个单元提交或回退整个查询集。