1
基于用户输入的记录我有三个表选择在MySQL
games (ga_id , game)
,
equipments (eq_id, equipment)
,
games_equipments (ga_id, eq_id)
。
ga_id
参考游戏桌的那个ga_id
和eq_id
参考设备桌的eq_id
。
表有下面的示例数据:
games table: (1,basketball) , (2, baseball), (3, tennis)
equipments table: (1, A) (2,B) (3,B)
games_equipments table: (1,1) (1,2) (2,1) (2,3) (3,1)
这些是我想要做的事情: 1.如果我输入eq_id 1和2,将返回篮球,因为这是唯一的游戏,同时使用eq_id 1和2 eq_id
- 如果我输入
eq_id
1,将返回网球不仅是因为这是只使用单一设备1.虽然篮球和棒球都使用eq_id
1的比赛,但每个人都需要在其他设备为了被播放。所以篮球和棒球不应该退回 - 如果我输入
eq_id
3将不会返回任何东西,因为虽然有一个游戏使用eq_id 3这是棒球,但它仍然需要eq_id
1才能玩。
请帮帮我。
非常感谢您的帮助。你做得很好,详细解释了这个查询如何解决我的问题。 – user2322606 2013-04-30 15:26:09
嗨Marcassin,如果我的输入是eq_id 1和2,并且预期回报应该是ga_id 1,那是篮球,那么应该怎样查询? – user2322606 2013-05-01 07:01:39
@ user2322606刚编辑答案。找到一个通用的功能可能是一个很好的培训。 – Marcassin 2013-05-01 18:37:40