生成一个用户关注的表,用户可以查看关注的人,也可以查看关注我的人
时间: 2024-02-09 21:12:19 浏览: 25
好的,针对你的需求,可以设计一个用户关注表,表结构如下:
```sql
CREATE TABLE user_follow (
id INT AUTO_INCREMENT PRIMARY KEY, -- 关注记录的唯一标识
follower_id INT NOT NULL, -- 关注者的用户 ID
following_id INT NOT NULL, -- 被关注者的用户 ID
follow_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 关注时间
UNIQUE KEY unique_follow (follower_id, following_id) -- 联合唯一索引,防止重复关注
);
```
其中,`follower_id` 表示关注者的用户 ID,`following_id` 表示被关注者的用户 ID,`follow_time` 表示关注时间。
用户可以通过以下 SQL 查询查看自己关注的人:
```sql
SELECT u.* FROM user_follow AS f
LEFT JOIN users AS u ON f.following_id = u.id
WHERE f.follower_id = <用户ID>;
```
其中,`users` 表为用户信息表,包含用户的 ID、用户名等信息。
用户可以通过以下 SQL 查询查看关注自己的人:
```sql
SELECT u.* FROM user_follow AS f
LEFT JOIN users AS u ON f.follower_id = u.id
WHERE f.following_id = <用户ID>;
```
同样地,以上 SQL 查询语句需要替换 `<用户ID>` 为具体的用户 ID。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)