나는 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 |
+-------------------------------------------------+
그리고 두 개의 쿼리가 필요합니다. 첫째, 모든 직원에게 그의 마지막 행동을 얻기 위해서. 그래서이 예제 테이블에서 모든 컬럼을 가지고 3,4,5 행을 얻어야 할 것입니다. 둘째, 지정된 직원에 대해서만 최신 조치를 취하십시오.
아이디어를 얻으려면 어떻게해야합니까? Spring Data JPA를 사용하고 있지만 원시 SQL 쿼리도 훌륭합니다.
미리 감사드립니다.
선택 * 테이블 곳에서 [일시 (최대 (DATE_TIME 선택) 테이블에서 어디 employee_id = 1); 이것은 당신에게 특정 직원에 대한 최신 조치를 제공하고 당신은 쿼리에서 직원 ID를 변경하는 foreach 직원이 될 수 있습니다 –