1.購入表
Id user pur_type
----------------------
1 408 5-12
2 408 5-12
3 222 1-11
4 222 5-12
5 408 1-11
6 408 1-11
2.商品表
Id parts days
-----------------
1 1-11 50
2 5-12 40
私はそのようなクエリを実装しました
SELECT p1.id, p1.user, p1.pur_type, g.parts, g.days
FROM purchase p1
INNER JOIN goods g ON p1.pur_type = g.parts
LEFT JOIN goods p2 ON ( p1.pur_type= p2.pur_type
AND p1.id < p2.id )
WHERE p2.id IS NULL
結果は、各pur_typeの最後のレコードのみです
Id user pur_type parts days
---------------------------------
4 222 5-12 5-12 40
6 408 1-11 1-11 50
1人の特定のユーザーpurchase
のそれぞれのテーブルから最後のレコードを取得するにはどうすればよいですか?pur_type
たとえば、ユーザー408の場合は次の結果が必要です。
Id user parts days
-------------------------
2 408 5-12 40
6 408 1-11 50
結果の説明:ユーザー408の5-12の
最後のレコードは=2ですユーザー408の1-11の
最後のレコードは=6ですpart
id
part
id