1)我需要:“查找所有玩相同游戏的玩家 '55' 对于游戏 id 大于 2”
表格如下图所示:
我尝试了很多语句,但它们产生了错误的结果:
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 需要一个对我不起作用的 TOP 子句。
我怎样才能使用 LIMIT 或 TOP 来达到相同的效果a.id_game > 2
?我只想要最后 2 个 ID_GAME 的结果,在这种情况下是 id=3 和 id=4...
编辑: 没关系,我有第一个问题。我将把 LIMIT 设置为一个固定的数字。谢谢您的帮助