Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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/4/video/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
Php 如何忽略重复值而不考虑它们在MySQL中的位置?_Php_Mysql_Duplicate Removal - Fatal编程技术网

Php 如何忽略重复值而不考虑它们在MySQL中的位置?

Php 如何忽略重复值而不考虑它们在MySQL中的位置?,php,mysql,duplicate-removal,Php,Mysql,Duplicate Removal,我有这张有一列的桌子 A: 我想这样做:(忽略重复的值而不考虑它们的位置) 是否有任何数学函数在两个数之间进行运算并具有唯一的结果 实际上我有这个表(名称:class) 当“have_second_code”为“yes”时 第二列代码有一个值! id是主要的 第二个代码来自id列,它们之间存在二进制关系。现在我需要这个输出2,3和4,5我想,生成这一列多值表的查询使用GROUP\u CONCAT()。在这种情况下,您需要这样做: SELECT rowone, rowtwo, rowonemill

我有这张有一列的桌子

A:

我想这样做:(忽略重复的值而不考虑它们的位置)

是否有任何数学函数在两个数之间进行运算并具有唯一的结果

实际上我有这个表(名称:class)

当“have_second_code”为“yes”时 第二列代码有一个值! id是主要的


第二个代码来自id列,它们之间存在二进制关系。现在我需要这个输出2,3和4,5

我想,生成这一列多值表的查询使用
GROUP\u CONCAT()
。在这种情况下,您需要这样做:

SELECT rowone, rowtwo, rowonemillion FROM yourtable GROUP BY(nodupecolumn)
SELECT DISTINCT GROUP_CONCAT(DISTINCT whatever_column ORDER BY whatever_column) FROM ...

使用
DISTINCT
关键字两次。在
组_CONCAT()
中,从逗号分隔的值中删除重复项,并在
组_CONCAT()
之外删除一次,以便删除重复行。
GROUP_CONCAT()
中的
ORDER BY
很重要,否则外部的
DISTINCT
将检测不到重复项。还要注意,(外部)
DISTINCT
对整行有效,而不仅仅是一列。

您永远不应该在一列中存储多个值。你会遇到很多麻烦的。阅读。这是另一个查询的结果!我这样写是为了问一个简单的问题!在PHP中,将它们作为字符串放入数组中,然后使用数组unique@BehnooshMoshtagh然后显示另一个查询。是否可能您正在尝试查找
DISTINCT
函数?能否请您解释一下您正在做什么?请注意,尽管在MySQL中工作,但这是无效的(=符合标准)因为根据标准,SQL
groupby
不会以这种方式运行
id    second_code    have_second_code
1      0             no
2      3             yes
3      2             yes
4      5             yes
5      4             yes
SELECT rowone, rowtwo, rowonemillion FROM yourtable GROUP BY(nodupecolumn)
SELECT DISTINCT GROUP_CONCAT(DISTINCT whatever_column ORDER BY whatever_column) FROM ...