0

如何在一个查询中从两个不同的表中删除行?部分查询是:WHERE Lendings.Id =(我要删除的id)

列“ProductId”指的是 Products 表中的“Id”列。

Table: Lendings
Id - ProductId

Table: Products
Id - Name

编辑:

我这样做了:)

function DeleteLending($lendingid, $productid)
{
    global $conn; 
    $sql = "DELETE FROM Lendings WHERE Id = ?; DELETE FROM Products WHERE Id = ?;";
    $params = array($lendingid, $productid);
    $stmt = sqlsrv_query($conn, $sql, $params);
}
4

1 回答 1

3

你不能。

DELETE 一次只删除一张表。但是,您可以使用连接子句在一个表中删除,具体取决于另一个表中的数据,但您不能在一个语句中从两个表中删除。

发出两个删除语句。

于 2013-04-27T15:39:36.410 回答