2010-10-03 42 views
4

我在我的表中有以下列:別名,第一,最後。我想串連行&然後搜索不同的值: 即連接行然後得到不同的值

  1. jimmyWho,吉姆,史密斯
  2. BallyHo,鮑勃·史密斯
  3. JimmytwoShoes,吉姆,史密斯
  4. Bobtastic,鮑勃,約翰遜
  5. JimmytwoShoes,吉姆,史密斯
  6. BallyHo,戴夫·瓊斯

我想有以下結果(注意,#5上面是一式兩份):

  1. jimmyWho,吉姆,史密斯
  2. BallyHo,鮑勃·史密斯
  3. JimmytwoShoes,吉姆,史密斯
  4. Bobtastic,鮑勃·約翰遜
  5. BallyHo,戴夫·瓊斯

換句話說,我需要連接的行&然後搜索不同的值後,我已經連接...這樣做b/f連接不會給出所需的結果。有沒有辦法在Mysql中做到這一點?

回答

3

拼接的記錄,我不知道這是完全適用於您的情況,但你應該閱讀了關於該GROUP_CONCAT功能,看它是否符合你的需要。該查詢可能看起來像

從表中選擇不同的group_concat(列),其中whaterver group by commonColumn。

+2

您幾乎總是希望僅連接不同的值,如下所示: 'SELECT key1,key2,group_concat(按列分隔符分隔的不同列順序)'FROM表GROUP BY key1,key2' – rustyx 2012-12-15 22:47:08

1

如果我明白你問什麼,你可以做一個類似的查詢:

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

查看更多about select distinct

5

退房DISTINCT

SELECT DISTINCT alias, first, last FROM users; 

我不理解你在連接背後的原因。但是,如果上述不工作,你可以用CONCAT()

SELECT DISTINCT CONCAT(alias, ', ', first, ', ', last) FROM users; 
+1

非常好。 +1,但也許是一個鏈接? (隨意從我的回答中獲取一個 – JoshD 2010-10-03 01:35:07

+0

謝謝,我想鏈接到MySQL手冊,但是找不到特定於「DISTINCT」的頁面,無需複製,您提供了一個很好的鏈接 – 2010-10-03 01:37:58

+1

ur second示例對我來說非常有用:B – AgelessEssence 2012-09-26 01:23:44

相關問題