0

これら2つのテーブルを接続する方法を誰でも教えてくれます。私はそれを自分でやろうとしました..しかし、時間を無駄にしました。簡単だとはわかっていますが、どういうわけか理解できません。表は私の前の質問からのものです

Table Articles:

    ID     Content   
    1          bla 
    2          blah 
    3          etc.
    4          whatever

Table Similar:

    ID     Similar_ID   
    3          1
    3          2
    4          1
    4          2
    4          3
4

2 に答える 2

0
select a.ID,a.Content,s.Similar_ID from 
Articles a inner join Similar s
on a.ID=s.ID
于 2012-10-16T18:27:46.687 に答える
0

Similarテーブルを参照し、その ID (例: 3) をContent(例: "Blah")に "変換" したいとします。

したがって: SELECT * FROM 類似;

すべての類似点をリストします。Ids変換するものが 2 つあるため (何かが他のものと似ている)、同じ table を持つ 2 つの別個の JOINS が必要であり、Articlesそれらを "a" と "b" にエイリアスします。

 SELECT a.Content, b.Content
     FROM Similar
     JOIN    Articles AS a      ON (Similar.ID = a.ID)
     JOIN    Articles AS b      ON (Similar.Similar_ID = b.ID)
 ;

1JOINつ目は、Similar の ID フィールドを「デコード」し、2 つ目は「Similar_ID」をデコードします。

そう

3     1

今になる

Etc.  Blah

または、次のように記述できます。

SELECT CONCAT(a.Content, ' is similar to ', b.Content)
FROM... (same query as above)

そして得る

Etc. is similar to Blah
Blah is similar to whatever
...
于 2012-10-16T18:34:54.643 に答える