连接行&然后获得不同的价值观

时间:2010-10-03 01:28:19

标签: mysql

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

  1. jimmyWho,Jim,Smith
  2. BallyHo,Bob,Smith
  3. JimmytwoShoes,Jim,Smith
  4. Bobtastic,Bob,Johnson
  5. JimmytwoShoes,Jim,Smith
  6. BallyHo,Dave,Jones
  7. 我希望得到以下结果(注意上面的#5是重复的):

    1. jimmyWho,Jim,Smith
    2. BallyHo,Bob,Smith
    3. JimmytwoShoes,Jim,Smith
    4. Bobtastic,Bob,Johnson
    5. BallyHo,Dave,Jones
    6. 换句话说,我需要连接行和放大器。然后只有在我连接之后搜索不同的值...这样做b / f连接不会产生预期的结果。有没有办法在Mysql中执行此操作?

3 个答案:

答案 0 :(得分:5)

查看DISTINCT

SELECT DISTINCT alias, first, last FROM users;

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

连接起来
SELECT DISTINCT CONCAT(alias, ', ', first, ', ', last) FROM users;

答案 1 :(得分:3)

我不确定这是否完全适用于您的情况,但您应该阅读group_concat函数以查看它是否符合您的需求。查询可能看起来像

从表格中选择不同的group_concat(列),其中whaterver group by commonColumn。

答案 2 :(得分:1)

如果我理解你的要求,你可以进行类似的查询:

SELECT DISTINCT CONCAT(all the columns or whatever) FROM table

查看更多about select distinct