MySQL根据两列去重

时间:2022-03-30 22:59:07
第一个问题:
有id,name两列,先把两列合并成一列。
set idname=CONCAT(id,name)。
然后select distinct id,name 和  select distinct idname 的结果为什么不一致。

第二个问题:
本来我想把两列合并成一列来去重,但是由于上面的问题,失败了。
所以请教一下有没有什么好的方法可以按照两列来去重。 MySQL根据两列去重MySQL根据两列去重

3 个解决方案

#1


abc + efg = "abcefg"
abce + fg = "abcefg"

#2


select distinct id,name 
就按这个方法就可以了。

#3



select CONCAT(id,name) from (select distinct id,name 。。。)x

#1


abc + efg = "abcefg"
abce + fg = "abcefg"

#2


select distinct id,name 
就按这个方法就可以了。

#3



select CONCAT(id,name) from (select distinct id,name 。。。)x