您好,我真的需要这些查询的帮助。我有 3 个具有这种结构的表
- 表用户:id | 名称 | 姓名 | 电子邮件
- 表组:id | 姓名 | 标识
- 表 users_to_team : users_id | team_id
所以现在我想显示所有用户及其 fname、lname、电子邮件,如果我只有 team_id。我知道这可以与加入功能一起使用,但在加入时我很弱。
用这个 :
SELECT u.id, u.fname, u.lname, u.email FROM users u
INNER JOIN users_to_team ut on u.id = ut.users_id
查询将是:
Select fname,lname,email from users, team, users_to_team where
users_id=users.id and team.id=team_id and team_id=*the team id that you have*
测试它,这工作正常
SELECT users.fname, users.lname, users.email FROM users
INNER JOIN users_to_team ON users.id = users_to_team.user_id
WHERE users_to_team.team_id = 1
如您所见,您将 team_id 放在最后一行。