1)私はする必要があります:「ゲームIDが2より大きいプレーヤー「55」の同じゲームをプレイするすべてのプレーヤーを見つける」
テーブルは次の図のとおりです。
多くのステートメントを試しましたが、間違った結果が得られました:
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 を固定数に設定します。助けてくれてありがとう