在用户 table table 中查找 ID

Look for ids in a user table table

我有一个 users table 和一个名为 user_followers 的枢轴 table 我有 follower_idfollowed_id 引用用户 table.

中的 ID

要获取用户的关注者,我可以获取该用户的 ID 并查找 followed_id 等于此特定 user_id 的字段。没关系,我得到这些行并在 users table 中查找关注者的 ID。我的问题是,如果我需要查找与这些 ID 匹配的用户(可能很多),当找到时如何停止查找此 ID。

示例:我得到这些 ID:3,4,9,10,12;我开始在用户 table 中寻找具有这些 ID 之一的任何行,当找到 3(例如)时,我不想再寻找这个 ID(因为已经找到)但寻找 4, 9,10 和 12 等等。

也许我缺少解决此问题的方法,但我不知道它在数据库中的幕后工作原理。 (我正在使用 Postgres。)

如果可能的话,我想知道如何用 Mongodb 来完成。

这个你不用担心。一个查询即可完成所有工作:

SELECT u.* -- or just the columns you need.
FROM   user_followers AS f
JOIN   users AS u ON u.user_id = f.follower_id
WHERE  followed_id = ;