如何在一个查询中删除两个不同表中的行? 部分查询是: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);
}
答案 0 :(得分:3)
你不能。
DELETE一次只删除一个表。但是,您可以使用join子句在一个表中删除,具体取决于另一个表中的数据,但不能从一个语句中的两个表中删除。
发出两个删除声明。