Php 如何忽略重复值而不考虑它们在MySQL中的位置?
我有这张有一列的桌子 A: 我想这样做:(忽略重复的值而不考虑它们的位置) 是否有任何数学函数在两个数之间进行运算并具有唯一的结果 实际上我有这个表(名称:class) 当“have_second_code”为“yes”时 第二列代码有一个值! id是主要的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
第二个代码来自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中工作,但这是无效的(=符合标准)因为根据标准,SQLgroupby
不会以这种方式运行
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 ...