Asked:2020-07-31 04:22:58 +0000 UTC2020-07-31 04:22:58 +0000 UTC2020-07-31 04:22:58 +0000 UTC
需要在MySQL数据库中选择一个用户的所有订阅者
772
数据库有一个帐户表 - 所有用户都存储在其中,还有一个关注者表 - 订阅者 ID 存储在其中。您需要选择特定用户的所有订阅者。
CREATE TABLE accounts (
id int PRIMARY KEY
, about nvarchar(MAX)
, name nvarchar(MAX)
-- ...
);
CREATE TABLE followers (
id int PRIMARY KEY
, folower_id int
, following_id int
-- ...
);
SELECT f.name
FROM followers
INNER JOIN accounts AS f ON f.id = followers.follower_id
INNER JOIN accounts AS f_ing ON f_ing.id = followers.following_id
WHERE f_ing.name = 'COMEDY CLAB';
有可能是这样的:
SQLFiddle