我的表中有以下列:别名,第一个,最后一个。我想连接行和&然后搜索不同的值: 即。
我希望得到以下结果(注意上面的#5是重复的):
换句话说,我需要连接行和放大器。然后只有在我连接之后搜索不同的值...这样做b / f连接不会产生预期的结果。有没有办法在Mysql中执行此操作?
答案 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