0

任何人都可以告诉我如何连接这两个表。我自己尝试过..但只是浪费了时间,我知道这很容易,但我不知何故无法理解。表格来自我之前的问题

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表格,并在Content(例如“Blah”)中“转换”其 ID(例如 3)。

所以: SELECT * FROM Similar;

将列出所有相似之处。由于我们有两个Ids要转换(某些东西类似于其他东西),我们需要两个单独的 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)
 ;

第一个JOIN“解码”Similar 的 ID 字段,第二个解码“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 回答