MySQL の各グループの最初の行を選択するにはどうすればよいですか (日時順)?
私は試してみましたが、これにたどり着きました:
SELECT *
FROM `cats`
WHERE `war_id` = 0
AND `eyes_color` = 'green'
AND `id` IN
(SELECT `id` FROM
(SELECT * FROM `cats` ORDER BY `date_last_fought` DESC) AS t
GROUP BY `war_id`, `n_of_medals`)
ちょっとうまくいきますが、これまでで最高かどうかはわかりません。
これを単純化できると思いますか?