如何不显示mysql的重复值

问题描述 投票:0回答:1

因此,脚本显示了值,但是使用相同的电子邮件和日期复制了许多值。您需要获取唯一的值,例如,可能会有相同的电子邮件,但日期不同。但是日期相同的电子邮件也不相同。SELECT之后的DISTINCT不起作用,并且不能在每个字段之前应用它。分组和排序也不能添加两个以上的字段。当我接受按电子邮件分组时,它显示所有唯一值,但不显示两个相同的电子邮件但日期不同时也需要的值,它愚蠢地显示一封电子邮件,仅此而已。该怎么办。

SELECT concat(last_name, ' ', first_name, ' ', middle_name) as 'ФИО',
    email,
    phone,
    created_at,
    total,
    color
  FROM user
INNER JOIN `user` ON `order`.user_id = `user`.id
INNER JOIN `color` ON `user`.color_id = `color`.id
mysql mysql-workbench
1个回答
0
投票

您需要在SELECT之后使用关键字DISTINCT。例如:

SELECT DISTINCT concat(last_name, ' ', first_name, ' ', middle_name) as 'ФИО',
    email,
    phone,
    created_at,
    total,
    color
  FROM user
© www.soinside.com 2019 - 2024. All rights reserved.