添加DISTINCT

时间:2015-10-15 05:23:51

标签: mysql

这里的SQL包括三个表, trans sys_org sys_pay 。通过 mid 选择(但它不是唯一的)

我试过

SELECT DISTINCT trans.mid,trans.A,sys_org.B,sys_org.C,sys_pay.D 
    FROM sys_org  
    LEFT JOIN trans ON sys_org.mid = trans.mid 
    LEFT JOIN sys_pay ON sys_org.mid = sys_pay.mid

并返回重复的行,如何解决?

像这样回来:

trans.mid  trans.A  sys_org.B  sys_org.C  sys_pay.D
1111       aaa      bbb        ccc        ddd
1111       aaa      bbb        ccc        ddd

1 个答案:

答案 0 :(得分:-2)

我确信你的所有行都是不同的,但这里的不同意味着整行而不是任何特定的列。

如果不是,那么创建一个sqlfiddle以便我可以检查它。

此外,如果您想根据特定字段获取唯一值,则应使用group by。