0

私は2つのテーブルを持っています:

1:

id | name
1  | test
2  | test1

2.2。

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

1つのテーブルのidは2のrelated_idに関連しています

レプリケーションレコードなしで2つのテーブルを結合する方法。結果は2番目のテーブルから1行のみになります(related_idおよびadditionalは任意です)

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 に答える