【发布时间】:2013-03-07 15:58:53
【问题描述】:
我的数据库中目前有 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)
- 朋友和敌人都是文字
如果您能提供任何帮助,我们将不胜感激。
【问题讨论】:
标签: mysql join inner-join