2010-11-26 33 views
0

我已经坐了很长一段时间试图解决这个问题,只是无法管理它! 所以这里去....复杂的查询 - 不确定如果可能?

我有一个球员表

ID | careerid | teamid

teamid链接到以下团队ID的ID

ID |用户ID | careerid

我网站上的每个用户都有一个名为id的会话变量。

他们对玩家出价,当我这样做时,我需要使用查询来检查玩家的careerid是否与team表的careerid相匹配,如果用户会话变量存在于用户ID字段。

请帮忙!!!

+1

我不太了解你的表格的结构和你需要获得的输出。你能澄清你的例子吗? – Lamak 2010-11-26 21:00:39

回答

1

假设您将“用户会话变量”作为@userId参数传递给查询,是不是像这样工作?

SELECT player.id 
FROM player 
INNER JOIN team ON player.teamid = team.id AND player.careerid = team.careerid 
WHERE team.userid = @userId 

如果查询返回的结果,返回播放器(S)与由@userId指定的小组相关,并且具有相同的careerId作为球队。

+0

我没有意识到你可以加入两个非PK字段,并有一个AND加入!干杯 – sark9012 2010-11-26 21:47:06