次のような構造のテーブルがあります。
各プレーヤーの最新のハンディキャップを選択しようとしているため、日付と playerId で並べ替えています。
次のクエリを検討してください。
SELECT h.id, h.playerId, h.amount, h.date
FROM hancicap h
WHERE h.date < '2012-06-11'
ORDER BY h.playerId ASC, h.date DESC
次のような結果が得られます。
(下線付きの行は、私が返したい行です)
私の最初の考えは、を追加するGROUP BY h.playerId
ことでしたが、それは間違った値になります。私は完全に立ち往生しており、すべての提案や考えに感謝します!
スレッド名を何にしようか迷いました。名前をより正確にするための編集は素晴らしいでしょう。