2013-04-26 27 views
0

的專欄中,我有一個MySQL表是這樣的:找出所有不同的值在MySQL表

+------+-------------+----------+ 
| id | name  | category | 
+------+-------------+----------+ 
| 1 | product 1 |category-A| 
| 2 | product 2 |category-B| 
| 3 | product 3 |category-C| 
| 4 | product 4 |category-B| 
| 5 | product 5 |category-C| 
| 6 | product 6 |category-A| 
| 7 | product 7 |category-A| 
| 8 | product 8 |category-C| 
| 9 | product 9 |category-B| 
+------+-------------+----------+ 

是否有返回某事像這樣的任何功能?

category-A,category-B,category-C 

注意:新的類別可能會在以後添加。

謝謝。

回答

0

只需要查找所有類別的唯一列表?

SELECT DISTINCT類別FROM MYTABLE

1

使用DISTINCT在查詢中,它消除重複條目

SELECT GROUP_CONCAT(DISTINCT category) 
FROM your_table 
2
SELECT GROUP_CONCAT(DISTINCT category ORDER BY category) FROM TableName 

輸出

╔══════════════════════════════════╗ 
║    RESULT    ║ 
╠══════════════════════════════════╣ 
║ category-A,category-B,category-C ║ 
╚══════════════════════════════════╝ 
0

嘗試

SELECT DISTINCT COLUMNNAME FROM table_name的

這應該給你造成包含來自該列所有不同的值。

相關問題