2009-02-02 10 views
0

나는 foobar이라는 두 개의 테이블을 가정합니다.SQL 테이블 하위 쿼리

foo_fluff 바는 열 bar_id, foo_id,

timestamp 내가 어떤 최신 타임 스탬프, 테이블 줄에 포함 foo_id 대가 하나의 행을 검색하는 쿼리를 필요가 있습니다, 열을 foo_id 있습니다.

bar에 foo_id가 1이고 foo_id가 2 인 3 개의 행이 있으면 2 행을 반환합니다. foo_id 1의 경우 두 행의 타임 스탬프가 더 큰 행을 반환합니다. 당신이 foo는 테이블에서 데이터를 선택하려면

답변

2

나는이 (조인이 하위 쿼리하고 안하지 않는 한) 당신이 찾고있는 무엇을 생각

select max(bar.timestamp), foo.foo_fluff 
from foo 
inner join bar 
      on foo.foo_id = bar.foo_id 
group by foo.foo_fluff 
0
SELECT timestamp FROM bar GROUP BY foo_id ORDER BY timestamp DESC 

그냥 foo_id에 foo는 테이블에 가입