自分へ
もういい加減覚えてほしい。何度これを開くんですかね。。
内容
下記のようなテーブルがあった時、type_idとuser_idごとにまとめた最後(最新)のレコードが欲しい時のクエリ
つまり、idが2,4,5,6のレコードが欲しい時
テーブル名:test_table
| id | user_id | type_id | value |
|---|---|---|---|
| 1 | 1 | 1 | AAA |
| 2 | 1 | 2 | BBB |
| 3 | 2 | 1 | CCC |
| 4 | 2 | 2 | DDD |
| 5 | 1 | 1 | EEE |
| 6 | 2 | 1 | FFF |
SELECT
*
FROM test_table
INNER JOIN (
SELECT
MAX(id)
FROM test_table
GROUP BY user_id, type_id
) AS max_id ON test_table.id = max_id.id