1)我需要:“查找所有玩家的游戏玩家‘55’的同一个游戏的游戏ID大于2"MySql的从桌上游戏找到玩家X的朋友
的表如下在下面的图片:
我试过很多报表,但他们产生错误的结果:
SELECT Games.id, Players.id from Games, Players
WHERE Players.id='55' and Games.id > 2;
2 )另外,如果我说我需要像以前一样选择相同的内容,那么“游戏的ID只是最后2以降序”(即,只有在这种情况下ID为3和4的游戏,但在其他情况下可能不同)。我只能想到比较Games.id与用户输入的数字,但你们中的一些人可能知道另一种方式...
有人可以帮我吗?谢谢!
编辑:
1)SELECT b.id_player, b.id_game FROM Players a, Players b WHERE a.id_player = '55' AND b.id_game = a.id_game AND b.id_player <> '55' AND a.id_game > 2;
2)选项1个工程问题1,但问题2将要求其不为我工作的头等条款。
如何使用LIMIT或TOP实现与a.id_game > 2
相同?我想只能从最后2个ID_GAMEs的结果,在这种情况下是ID = 3和id = 4 ......
编辑: 好没关系,我已经得到了第一个问题。我会把LIMIT放到一个固定的数字上。感谢您的帮助
看起来像功课。尝试IN()子句。 – Randy
'select id_player,id_game from id_game in(选择id_player = 55和id_game> 2的玩家的id_game)''? – jonhopkins