그래서 여기 내 테이블이 있습니다.
id | quiz_id | user_id | date_replied | score
1 1 1 2014-06-04 10:11:47 50
2 1 1 2014-06-04 20:52:53 90
3 1 5 2014-06-05 14:22:59 80
4 1 5 2014-06-06 18:23:41 70
내가 원하는 최신 얻을 것입니다 score
각을 user_id
(가) 곳 quiz_id
, 예를 들어 1입니다.
그래서 quiz_id
= 1
; 다음과 같이 반환됩니다.
id | quiz_id | user_id | date_replied | score
2 1 1 2014-06-04 20:52:53 90
4 1 5 2014-06-06 18:23:41 70
MySQL에서 이것을 수행하는 방법이 있습니까?
감사합니다 !
select t1.*
from your_table t1
join
(
select user_id, max(date_replied) as mdate
from your_table
where quiz_id = 1
group by user_id
) t2 on t1.user_id = t2.user_id and t1.date_replied = t2.mdate
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다