INNER JOIN DISTINCT与MySQL

Mar*_*tin 3 mysql select inner-join distinct

我有一个mysql问题.我有两张这样的桌子需要一起加入.

表:

id otherid2
1 | 1
2 | 1
3 | 2
4 | 2

表2:

otherid otherid2
1 | 1
2 | 1
3 | 2
4 | 2

我正在使用:

SELECT id,otherid FROM table INNER JOIN table2 ON table.otherid2=table2.otherid2
Run Code Online (Sandbox Code Playgroud)

这给了我:

id otherid
1 | 1
1 | 2
2 | 1
2 | 2
3 | 3
3 | 4
4 | 3
4 | 4

正如你可以看到我拿到身份证的复印件,有otherid2s,是不是在表2是唯一的.我需要的是INNER以某种方式加盟DISTINCT,我只想要结果如下是.不重复.

这就是我要的:

id otherid
1 | 1
2 | 1
3 | 3
4 | 3

我能以一种简单的方式做到这一点吗?

Jag*_*mag 8

如果你想在table2中具有最低id的行,这可能应该这样做

SELECT id, min(otherid)
FROM table 
INNER JOIN table2 
ON table.otherid2=table2.otherid2
GROUP BY id
Run Code Online (Sandbox Code Playgroud)