-5

我有两张桌子

FRIENDS 
id 
friendID 
name 
prename

FRIENDLIST 
id 
userID 
friendID

我传递了一个用户 ID(称为 myPassedUserID)

我需要一个 SQLite 选择查询。它应该在 FRIENDLIST 中查找 userID=myPassedUserID 的所有朋友 ID,然后从 FRIENDS 中检索与我刚刚查找的朋友 ID 匹配的所有列。

我试过这个:

SELECT *

FROM FRIENDS
WHERE friendID IN 
(
    SELECT friendID  
    FROM FRIENDLIST 
    WHERE userID=myPassedUserID
)

但我读到出于性能原因,这并不好。

4

1 回答 1

1
SELECT FRIENDS.* from FRIENDS
INNER JOIN FRIENDLIST
ON FRIENDS.FriendID = FRIENDLIST.FriendID
WHERE FRIENDLIST.userID = ?
于 2013-03-11T14:52:57.580 回答