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
我能以一种简单的方式做到这一点吗?
如果你想在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)