2012-10-17 7 views
1

테이블 기사는 기사 ID 개미 제목 값을 저장합니다. 비슷한 테이블은 비슷한 article ID와 유사한 table ID로 similar_id를 가진 추가 기사를 추가합니다.이 테이블에 가입하는 방법은 무엇입니까? 가능한가?

Article with id 3 -> Title3 Text3 
when 
Similar articles -> Title1(voteup,votedown), Title2(voteup,votedown) 

때문에 문서 테이블 ID = 유사한 테이블 ID :

내가 더 쇼 출력, 말로 설명하기가 매우 열심히 것입니다. (3 = 3 [similar_id 1], 3 [similar_id 2].) 아마 기사가 비슷한 기사 ID를 출력 할 때 첫 번째 표에서 similar_id의 제목을 가져와 가져와야합니다.

는 -의 Similar_ID 필드는 여기에 훈제 청어 귀하의 요구 사항에 따라

Table Articles: 

    ID  Title text 

    1  title1 text1 
    2  title2 text2 
    3  title3 text3 

Table Similar: 

    ID  Similar_ID voteup votedown 

    1   2   50  2 
    2   3   1621 531 
    3   1   ...  ... 
    3   2   ...  ... 
+0

다음 출력은 무엇입니까? ? – eggyal

+0

무엇을 의미합니까? – Jonuux

+0

ID가 3 인 기사를 사용하면 어떻게 출력 될지 썼습니다 – Jonuux

답변

1

하고 쿼리에 포함되어서는 안된다 : (

SELECT articles.Title, similar.VoteUp, similar.VoteDown 
FROM articles 
JOIN similar ON articles.ID = similar.ID 
WHERE articles.ID = 3 

과 유사한 제목을 포함 I 있지만, 데이터 구조화 방법을 잘 모르겠다면 다음을 수행 할 수 있습니다.

SELECT articles.Title, similar.VoteUp, similar.VoteDown, similar_articles.Title AS SimilarTitle 
FROM articles 
JOIN similar ON articles.ID = similar.ID 
JOIN articles similar_articles ON similar.Similar_ID = similar_articles.ID 
WHERE articles.ID = 3 
+0

정말 고마워요! :) 나는이 looong 시간을 검색했습니다. – Jonuux

관련 문제