私はMySQL DBを持っており、従業員の活動ログを持つテーブルがあります。MySQLのすべての従業員と特定の従業員の最新のレコードのみを選択してください。
+-------------------------------------------------+
| log_id | employee_id | date_time | action_type |
+-------------------------------------------------+
| 1 | 1 | 2015/02/03 | action1 |
| 2 | 2 | 2015/02/01 | action1 |
| 3 | 2 | 2017/01/02 | action2 |
| 4 | 3 | 2016/02/12 | action1 |
| 5 | 1 | 2016/10/12 | action2 |
+-------------------------------------------------+
そして2つのクエリが必要です。まず、すべての従業員に最後の行動を取る。したがって、この例の表から、すべての列で行3,4を取得する必要があります。次に、指定された従業員の最新のアクションを取得します。
これを実現する方法はありますか?私はSpring Data JPAを使用していますが、生のSQL Queryも素晴らしいでしょう。
ありがとうございます。
選択*テーブルからどこで[日時](マックス(DATE_TIMEを選択)テーブルからどこemployee_id = 1);これはあなたに特定の従業員のための最新のアクションを与えるだろうし、 –