2011-02-28 2 views
0

스레드, 게시물 및 사용자가있는 토론 게시판이 있습니다.이 다중 테이블 조인은 어떻게 수행되어야합니까?

  • 사용자의 테이블
  • 스레드의 테이블
  • 사용자가
  • 조회 테이블이 나열 읽고 싶은 스레드
  • 조회 테이블있는 스레드에 속하는 게시물의 테이블 지정된 스레드에서 지정된 사용자가 읽은 가장 높은 번호의 게시물

그래서 이제 주어진 사용자에 대해 읽지 않은 게시물이있는 스레드 테이블을 얻을 수 있도록 조인을 만들어야합니다.

올바른 가입은 어떻게합니까? 사용자, 게시물과 스레드 모든 즉, 룩업 테이블에 기록되는 과정의 기본 키 ID를 가지고

TABLE `posts_read` 
user | has_read_post | of_thread 
--------------------------------- 
5  | 100   | 3 

TABLE `subscribed_to` 
user | reads_thread 
--------------------- 
5  | 3 
예이

: 사용자 5가 3 스레드에 가입, 스레드 3의 게시 100까지 읽었지만 스레드 3은 현재 200 개의 게시물을 가지고 있습니다. 사용자는 100 개의 게시물이기 때문에 게시물 101에서 스레드 3을 읽기 시작하려고합니다.

한 번에이 작업을 수행 할 수 있습니까? 물론 그녀는 하나 이상의 스레드에 등록되어 있으므로 가장 읽지 않은 스레드를 분류해야합니다.

+1

지금까지 작성한 코드를 게시하십시오. 사람들은 일반적으로 코드를 작성하는 것을 좋아하지 않습니다. 그대로, 이것은 일의 묘사이지 질문이 아닙니다. –

+0

지금까지 작성한 코드는 'SELECT'로 제 머리를 긁어 내고 다음에 무엇을해야하는지 생각하려고했습니다. – AmbroseChapel

+0

충분하지 않습니다. 전에 SQL 쿼리를 작성해야합니다. 당신의 마음 속에있는 문제를 해결하려고하지 마십시오. 해결책을 적어보십시오. – markus

답변

관련 문제