[英]finding all of different values in a column of a mysql table
我有一個像這樣的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
注意:以后可能會添加新類別。
謝謝 。
SELECT GROUP_CONCAT(DISTINCT category ORDER BY category) FROM TableName
輸出值
╔══════════════════════════════════╗
║ RESULT ║
╠══════════════════════════════════╣
║ category-A,category-B,category-C ║
╚══════════════════════════════════╝
在查詢中使用DISTINCT
,可避免重復輸入
SELECT GROUP_CONCAT(DISTINCT category )
FROM your_table
您是否正在尋找所有類別的唯一列表?
從mytable中選擇DISTINCT類別
嘗試
SELECT DISTINCT columnName FROM table_name
這應該為您提供包含該列中所有不同值的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.