【问题标题】:Complex query - not sure if possible?复杂查询 - 不确定是否可能?
【发布时间】:2011-05-16 08:32:08
【问题描述】:

我已经坐了很长时间试图解决这个问题,但就是无法解决! 就这样吧……

我有一张玩家桌

标识 |职业生涯 |团队成员

teamid 链接到以下团队 id 的 id

标识 |用户名 |职业ID

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

他们正在对玩家出价,这样做时,我需要使用查询来检查玩家的职业 ID 是否与团队表的职业 ID 匹配,然后在团队表中检查用户会话变量是否存在于用户 ID 字段。

请帮忙!!!

【问题讨论】:

  • 我不太了解您的表格结构以及您需要获得的输出。你能澄清一下你的例子吗?

标签: sql mysql


【解决方案1】:

假设您将“用户会话变量”作为 @userId 参数传递到查询中,这样的事情不会起作用吗?

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

如果该查询返回结果,则返回的玩家与@userId 指定的团队相关联,并且与该团队具有相同的careerId

【讨论】:

  • 我不知道您可以加入两个非 PK 字段并在加入时使用 AND!干杯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-13
  • 2015-03-15
  • 1970-01-01
相关资源
最近更新 更多