Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
Php 如何筛选出数据库请求中具有重复项的行_Php_Mysql - Fatal编程技术网

Php 如何筛选出数据库请求中具有重复项的行

Php 如何筛选出数据库请求中具有重复项的行,php,mysql,Php,Mysql,我的表中有重复的数据颜色: 红,红,蓝,黑,黄,橙,橙 我尝试使用DISTINCT SELECT DISTINCT color FROM colors; 但是我得到的结果是红、蓝、黑、黄、橙,我只希望它返回蓝、黑、黄。我该怎么做?您需要使用 这将从“颜色”表中选择“颜色”列,按相等性对值进行分组(即将值分组到“颜色”值相同的存储桶中),然后根据计数为1的组进行筛选(即它们是唯一的)。DISTINCT仅列出此列中的不同值。 SELECT color FROM colors GROUP BY

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


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


我尝试使用
DISTINCT

SELECT DISTINCT color FROM colors;
但是我得到的结果是
红、蓝、黑、黄、橙
,我只希望它返回
蓝、黑、黄
。我该怎么做?

您需要使用


这将从“颜色”表中选择“颜色”列,按相等性对值进行分组(即将值分组到“颜色”值相同的存储桶中),然后根据计数为1的组进行筛选(即它们是唯一的)。

DISTINCT仅列出此列中的不同值。
SELECT color
FROM colors
GROUP BY color
HAVING COUNT(*) = 1