2016-09-11 2 views
-1

내가 원하는 것은 날짜별로 특정 댄서 그룹의 데이터베이스에서 모든 항목을 선택한 다음 각 댄스의 최신 날짜를 찾아 표시하는 것입니다.특정 날짜와 기준을 기준으로 데이터 선택 MYSQL

데이터베이스에서 반환 할 결과 (큰 빨간색 화살표)의 첨부 이미지를 참조하십시오. 이 예에서는 단일 지그가 9 월 11 일에 춤을 추었지만 마지막으로 춤을 추었을 때 (10 일) 춤을 추는 현재 수준을 계산할 수 있습니다.

example data I would want

답변

1

여기

SELECT t.* 
    FROM table1 t JOIN (
    SELECT dancer_id, dance, MAX(date) date 
    FROM table1 
    GROUP BY dancer_id, dance 
) q ON t.dancer_id = q.dancer_id 
    AND t.dance = q.dance 
    AND t.date = q.date 

을 시도해보십시오 SQLFiddle

샘플 출력입니다 : 좋은 일

 
| id | dancer_id |      date |  dance | level | placed | venue | 
|-----|-----------|-----------------------------|------------|-------|--------|--------| 
| 143 |  130 | September, 10 2016 00:00:00 | Single Jig |  1 |  4 | (null) | 
| 146 |  130 | September, 11 2016 00:00:00 |  Reel |  2 |  5 | (null) | 
| 147 |  130 | September, 11 2016 00:00:00 | Light Jig |  2 |  4 | (null) | 
| 148 |  130 | September, 11 2016 00:00:00 | Slip Jig |  2 |  4 | (null) | 
+0

감사합니다. – adamprocter

관련 문제