sql用同一个外键连接2个表

时间:2013-04-04 21:59:47

标签: mysql

我有两个表,它们都有第三个表的外键,如何使用外键将这两个表链接在一起,请注意外键在表中是唯一的。

SELECT A.id, B.id
FROM A, B
WHERE A.c_id = B.c_id;

以上是我提出的,但它不起作用,因为它只返回1条记录。

1 个答案:

答案 0 :(得分:2)

你的方式适合我。这是一个SQL小提琴显示它正常工作,您的确切代码: http://sqlfiddle.com/#!2/10b06/1

也许您只返回一条记录,因为表A和表B中只出现一个非空c_id

我建议您SELECT DISTINCT c_id FROM ASELECT DISTINCT c_id FROM B,然后通过眼睛查看列表。我希望您会发现两个结果集中只显示一个值(您当前返回的值)。