[英]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.