Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 添加DISTINCT后,SQL仍然得到重复的行_Mysql - Fatal编程技术网

Mysql 添加DISTINCT后,SQL仍然得到重复的行

Mysql 添加DISTINCT后,SQL仍然得到重复的行,mysql,Mysql,这里是SQL,包括三个表:trans、sys_org和sys_pay.select到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 它返回重复的行

这里是SQL,包括三个表:trans、sys_org和sys_pay.select到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

我确信您的所有行都是不同的,但这里的“不同”表示整行,而不是任何特定列

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


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

您对重复行的概念是什么?你能给我们展示一些输出的例子吗?你能提供一个真实的例子,包括正确的创建和插入吗statements@Strawberry你参加聚会有点晚了。SELECT DISTINCT和GROUP BY都给出了上面的结果集。我怀疑他的数据有问题。你是对的,我的数据有问题。感谢你指出。你的任何字段的数据中都有空格或垃圾字符。如果您在这里创建SQLFIDLE,那么我们可以检查它。链接在这里:嗯,这不是一个真正的答案,是不是,更多的是一个评论