2013-03-13 2 views
0

여러 번이 질문을했지만 실제 답변을받지 못했습니다!가장 최근의 여러 행 검색

answer_id q_id answer qscore_id answer_timestamp 
1   10 Male 3   1363091016 
2   10 Male 3   1363091017 
3   11 Male 3   1363091018 
4   10 Male 3   1363091019 
5   11 Male 3   1363091020 
6   12 Male 3   1363091020 
7   11 Male 3   1363091025 

그래서 내가 같은 질문 (q_id)에 대한 복수 응답을 가지고 :

내가 이렇게 보이는 테이블이 있습니다. 질문 당 하나의 답변 만 검색 할 수 있고 가장 최근 답변이되고 싶습니다.

IE.

4   10 Male 3   1363091019 
6   12 Male 3   1363091020 
7   11 Male 3   1363091020 

어떤 도움이 정말 감사하겠습니다 :

이 있어야 세 행은 q_id에 대한 대답 모든 가장 최근이있는 반환.

감사합니다.

+0

@tombom을 최대 타임 스탬프를 취득하고 테이블에 그것을 다시 결합하기 위하여 부속을 사용하여? – fedorqui

+0

나는 아무것도 거절하지 않았다? – fancyPants

+0

Oooops 커뮤니티처럼 누군가가! http://stackoverflow.com/review/suggested-edits/1707149 – fedorqui

답변

2

에 의해 순서가

SELECT a.answer_id, a.q_id, a.answer, a.qscore_id, a.answer_timestamp 
FROM SomeTable a 
INNER JOIN (SELECT q_id, MAX(answer_timestamp) AS answer_timestamp FROM SomeTable GROUP BY q_id) Sub1 
ON a.q_id = Sub1.q_id AND a.answer_timestamp = Sub1.answer_timestamp 
+0

Brilliant. 고맙습니다. – ojsglobal

-2

select * from table where q_id =? 내 제안 개정을 거부하는 이유 answer_timestamp 내림차순 제한 3

+0

그러면 세 가지 개별 질문에 대해 가장 최근에 대답 한 것이 아닌 가장 최근에 대답 한 세 가지 질문을 내게 줄 것입니다. – ojsglobal

관련 문제