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을 읽기 시작하려고합니다.
한 번에이 작업을 수행 할 수 있습니까? 물론 그녀는 하나 이상의 스레드에 등록되어 있으므로 가장 읽지 않은 스레드를 분류해야합니다.
지금까지 작성한 코드를 게시하십시오. 사람들은 일반적으로 코드를 작성하는 것을 좋아하지 않습니다. 그대로, 이것은 일의 묘사이지 질문이 아닙니다. –
지금까지 작성한 코드는 'SELECT'로 제 머리를 긁어 내고 다음에 무엇을해야하는지 생각하려고했습니다. – AmbroseChapel
충분하지 않습니다. 전에 SQL 쿼리를 작성해야합니다. 당신의 마음 속에있는 문제를 해결하려고하지 마십시오. 해결책을 적어보십시오. – markus