自分へ
もういい加減覚えてほしい。何度これを開くんですかね。。
内容
下記のようなテーブルがあった時、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