0

我有 2 张桌子:

1:

id | name
1  | test
2  | test1

2.

id | related_id | additional
1  | 1          | 1         
2  | 1          | 2 

1 表中的 id 与 2 中的 related_id 相关

如何在没有复制记录的情况下将 1 个表与 2 个表连接起来,因此结果将只有来自第二个表的 1 行(related_id 和附加可以是任何)

id | name | related_id | additional
1  | test | 1          | 1
2  | test1| NULL       | NULL

更新 如果我尝试在 INNER/LEFT JOIN 之后进行分组,结果是

id | name | related_id | additional
1  | test | 1          | 1
4

2 回答 2

1

您可以使用主键对结果进行分组

select * 
from table1 left join table2
on table1.id = table2.related_id
group by table1.id
于 2013-02-13T16:47:08.070 回答
0

您可以使用连接

SELECT 
    *
FROM table1 as t1
LEFT JOIN (
        SELECT
            MAX(id),
            related_id
        FROM table2
    ) as t2
ON t1.id = t2.related_id
于 2013-02-13T17:19:15.753 回答