1

テーブルの記事には、記事の ID とタイトルの値が格納されます。table similar は、 article = similar テーブル 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 のタイトルを取得する必要があります。

-

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         ...     ...
4

1 に答える 1

1

要件に基づいて、このSimilar_IDフィールドはここでは赤いニシンであり、クエリに含めるべきではありません。

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

同様のタイトルを含めるには(データをどのように構造化するかはよくわかりませんが)、次のようにすることができます。

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
于 2012-10-17T17:19:10.467 に答える