我一直在检查stackoverflow,发现了一些类似的问题,但我认为100%都没有得到证实。

我试图从MySQL数据库中选择*记录,或者*姓,名... +种DISTINCT电子邮件。

我在数据库中有一些重复的用户,但是我只想选择一次。除了不同的电子邮件,我还需要所有其他字段。

我看过类似SELECT DISTINCT EMAIL,FIRSTNAME和LASTNAME的用户。
这个准确吗?如果我仅使用不同的电子邮件,则会收到不同数量的行;如果使用DISTINCT EMAIL,FIRSTNAME,则会收到不同的行;如果使用DISTINCT EMAIL,FIRSTNAME和LASTNAME,则会收到不同的行。

我想DISTINCT(EMAIL)的结果应该与DISTINCT EMAIL,FIRSTNAME,LASTNAME的结果相同,如果这是正确的查询。

您还有其他选择MySQL中那些行的方法吗?

最佳答案

是的,这是正确的;您应该使用DISTINCT运算符获取唯一数据,但唯一性取决于组合。

DISTINCT EMAIL将获得所有唯一的EMAIL,但

DISTINCT FIRSTNAME, LASTNAME将为您提供FIRSTNAME and LASTNAME的独特组合。像Adam MillerMiller Adam可能不会重复。

同样,DISTINCT EMAIL, FIRSTNAME, LASTNAME将为您提供EMAIL, FIRSTNAME, LASTNAME的组合。因此,您观察到不同的结果计数。

关于mysql - MySQL DISTINCT一栏全选,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30980314/

10-15 18:21