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