连接行然后获取不同的值

kri*_*ten 4 mysql

我的表中有以下列:别名,第一个,最后一个.我想连接行然后搜索不同的值:即

  1. 吉米,吉姆,史密斯
  2. BallyHo,鲍勃,史密斯
  3. JimmytwoShoes,吉姆,史密斯
  4. Bobtastic,鲍勃,约翰逊
  5. JimmytwoShoes,吉姆,史密斯
  6. BallyHo,戴夫,琼斯

我想得到以下结果(注意上面的#5是重复的):

  1. 吉米,吉姆,史密斯
  2. BallyHo,鲍勃,史密斯
  3. JimmytwoShoes,吉姆,史密斯
  4. Bobtastic,鲍勃,约翰逊
  5. BallyHo,戴夫,琼斯

换句话说,我需要连接行然后仅在我连接之后搜索不同的值...这样做b/f连接将不会给出期望的结果.有没有办法在Mysql中执行此操作?

Jas*_*ary 5

查看 DISTINCT

SELECT DISTINCT alias, first, last FROM users;
Run Code Online (Sandbox Code Playgroud)

我不明白你连接背后的原因.但是,如果上述方法不起作用,您可以将记录连接起来CONCAT()

SELECT DISTINCT CONCAT(alias, ', ', first, ', ', last) FROM users;
Run Code Online (Sandbox Code Playgroud)