这里的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
答案 0 :(得分:-2)
我确信你的所有行都是不同的,但这里的不同意味着整行而不是任何特定的列。
如果不是,那么创建一个sqlfiddle以便我可以检查它。
此外,如果您想根据特定字段获取唯一值,则应使用group by。