2

結合する必要があるテーブルがいくつかあります。テーブルは次のとおりです。

プレーヤー

  • ファーストネーム
  • 苗字
  • 性別
  • location_id
  • (追加の無関係な列)

スコア_エントリ

  • スコア
  • 日付時刻
  • player_id
  • (追加の無関係な列)

に基づいてそれらを結合する必要があり、が最大player_idのレコードのみを選択したいと考えています。players.location_idだから、このようなもの:

SELECT
players.first_name,
players.last_name,
players.gender,
score_entries.score,
score_entries.datetime as jump_date
players.location_id,
FROM score_entries
LEFT JOIN players
ON score_entries.player_id = players.id
WHERE gender="m"
AND location_id="***(ONLY THE HIGHEST LOCATION_ID VALUE IN THE TABLE)***"
4

1 に答える 1

1

次のクエリを試してください

SELECT 
    players.first_name, 
    players.last_name, 
    players.gender, 
    score_entries.score, 
    score_entries.datetime as jump_date, 
    players.location_id
FROM score_entries 
LEFT JOIN players 
ON score_entries.player_id = players.id 
WHERE gender="m" 
AND players.location_id = (SELECT MAX(location_id) from players)
于 2012-06-23T03:56:52.613 に答える