非常简单的mysql连接

时间:2012-10-16 18:24:28

标签: mysql

任何人都可以告诉我如何连接这两个表。我试过自己做了..但是浪费了一段时间,我知道这很容易,但我不知道怎么理解它。表格来自我以前的question

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

2 个答案:

答案 0 :(得分:0)

select a.ID,a.Content,s.Similar_ID from 
Articles a inner join Similar s
on a.ID=s.ID

答案 1 :(得分:0)

您想要浏览Similar表格,并在Content中“转换”其ID(例如3)(例如“Blah”)。

所以:      SELECT * FROM Similar;

将列出所有相似之处。由于我们有两个Ids要转换(某些类似于其他),我们需要两个具有相同表Articles的单独JOINS,并且我们将它们别名为“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“解码”相似的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
...
相关问题