0

1 つのクエリで 2 つの異なるテーブルから行を削除するにはどうすればよいですか? クエリの一部は次のとおりです: 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 は、一度に 1 つのテーブルからのみ削除します。ただし、結合句を使用して、別のテーブルのデータに応じて 1 つのテーブルを削除することはできますが、1 つのステートメントで 2 つのテーブルから削除することはできません。

2 つの削除ステートメントを発行します。

于 2013-04-27T15:39:36.410 に答える