2013-06-04 71 views
1

當我有多個列,如a,b和c。 當我簡單地使用SELECT DISTINCT c FROM'表名'時,它只顯示C列。 我想選擇唯一的條目並顯示所有三行。mysql查詢找到多列的唯一條目

Not unique: 
a | b | c 
1 | 2 | 3 
1 | 4 | 5 



Not unique: 
a | b | c 
1 | 2 | 3 
0 | 2 | 3 
+0

澄清,你想只有C是不同的或所有列? – Flaxbeard

+0

所有列.... – user2453180

回答

2
SELECT a, b, c FROM t1 GROUP BY c 

注意,通過這樣一些結果可能被丟棄(即1, 2, 3行可以選擇或0, 2, 3行可以選擇,但你不能肯定)。如果這很重要,你可以在其他列上使用聚合,例如通過GROUP_CONCAT