我有一个表,在该表中有多个列。一列有许多类别,其中许多类别都是重复的类别。另一列属于各自类别的元素也具有重复元素。
两列如下所示
categorytype elements
Fruits Grapes
Fruits Grapes
Vegetables Carrots
Vegetables Beets
Vegetables Beets
Fruits Apples
Fruits Oranges
Meats Beef
Meats Pork
Meats Pork
Juices Orange Juice
Juices Milk
Juices GrapeFruit Juice
我希望能够明确地提取类别,并在类别列下清楚地提取其他元素。所以输出看起来像这样:
Fruits
Grapes
Apples
Oranges
Vegetables
Beets
Carrots
Meats
Beef
Pork
这就是我的MYSQL语句的样子,但它当然只返回明显的元素。因此,我试图弄清楚如何明确地提取类别。
mysql_query(" SELECT DISTINCT element FROM fchart GROUP BY element ORDER BY categorytype");
答案 0 :(得分:1)
您可以获取每个类别的元素列表:
select categorytype, group_concat(distinct elements)
from t
group by categorytype;
将它们作为逗号分隔列表返回。