私は2つのテーブルを持っています
ゲームとスコア:
ゲームには主キーIDがあります
スコアには、games.idを参照し、他のフィールドで作成されたgame_idがあります。
私は、この質問の受け入れられた回答の2番目の例を、自分のニーズに合うように適合させようとしています。
SELECT g.*,
s.*
FROM GAMES g
LEFT JOIN SCORES s ON s.game_id = g.id
JOIN (SELECT n.game_id,
MAX(n.created_on) AS max_score_date
FROM SCORES n
GROUP BY n.game_id) y ON y.game_id = s.game_id
AND y.max_score_date = s.created_on
ほとんど機能し、各ゲームのスコアテーブルの最新のエントリを取得します。ただし、スコアテーブルに対応するエントリがあるゲームのみが返されます。スコアテーブルにエントリがあるかどうかに関係なく、テーブル内のすべてのゲームを返すために必要です。これは、前に引用した質問を読んだことから、左結合が達成されると思いました。