我的数据库中目前有 3 个 MySQL 表,我试图弄清楚如何将它们连接在一起并比较它们之间的数据。
这些查询构成了“朋友或敌人”系统的一部分,我目前在业余时间作为一个副项目工作,但我终生无法解决它。我已经成功地管理了 2 表连接,但 3 表连接却无处可去。
无论如何,这是表格布局。
表格1
Unique ID | Username | Password | Activity
1 | SomeUser | password | Active
2 | NewUsers | password | InActive
3 | GuestUse | password | Active
表 2
FileID | UploadedBy | Type | FileName | Description
1 | SomeUser | MP3 | Demo.mp3 | Bass Guitar Riff
2 | SomeUser | MP4 | Demo.mp4 | Some Youtube Video
表3
ListOwner | Friends | Foes
SomeUser | GuestUse | NULL
GuestUse | SomeUser | NULL
我想要实现的只是“ListOwner”可以查看他/她的“朋友”列表中的用户上传的文件,自然会有一个页面可以查看所有上传的文件,但这更多是针对看到您更欣赏的人的上传。
本质上,我试图让查询读取;Table1 中的“用户名”、Table2 中的“UploadeBy”和 Table3 中的所有内容
示例:GuestUse 登录,查询获取此信息并将他的用户名与表 3 进行比较,然后仅显示来自他的朋友列表中的人在表 2 中的上传。
对于结构,数据库具有以下设置。
- 唯一 ID 和字段 ID 均为 INT(4)
- 用户名是 VARCHAR(42)
- 密码是 VARCHAR(30)
- 活动是 VARCHAR(8)
- ListOwner 是 VARCHAR(42) < 与用户名相同
- 朋友和敌人是文本
您可以提供的任何帮助将不胜感激。