不要显示重复项

Mar*_*lla 4 php mysql

我的表'颜色'中有重复的数据


红色,红色,蓝色,黑色,黄色,橙色,橙色


我尝试使用不同的

SELECT DISTINCT color FROM colors;
Run Code Online (Sandbox Code Playgroud)

但我得到的结果是(红色,蓝色,黑色,黄色,橙色),我只想显示蓝色,黑色和黄色.我怎样才能做到这一点?

Pol*_*ial 11

你需要使用HAVING.

SELECT color
FROM colors
GROUP BY color
HAVING COUNT(*) = 1
Run Code Online (Sandbox Code Playgroud)

这将从"颜色"表中选择"颜色"列,按相等性对值进行分组(即分为"颜色"值相同的桶),然后根据计数为1的组进行过滤(即它们是唯一的) .