2

我正在使用 SQL 数据库在 PHP 中制作一个小型消息传递应用程序,但遇到了一个小问题。我会尽力解释这一点,所以这里......

我有一个名为“用户”的表,如下所示:

ID | Username | Password | Email 
-------------------------------------------
1  | Account1 | Pass 1   | email1@mail.com
2  | Account2 | Pass 2   | email2@mail.com

然后我有另一个称为“朋友”,如下所示:

UserID | FriendID
------------------
   1   |     2    

所以我需要的是一个查询,如果在第二个表中满足条件,它将从“朋友”表中删除 A 行。

例子:

DELETE FROM 'friends' WHERE UserID = 1 AND (users.Password = $Password WHERE users.ID = 1)

我希望这是一个足够好的解释,但我发现这很难解释。

4

1 回答 1

1
DELETE FROM 'friends' 
WHERE UserID IN (
    SELECT UserID 
    FROM users 
    WHERE Password=$Password 
    AND UserID=1
)

应该管用。您不需要将 UserId 字段列出两次,这将是多余的。

于 2012-11-07T20:00:28.010 回答