MYSQL选择该类别下的Distinct类别和列表项

时间:2013-08-23 02:26:05

标签: php mysql

我有一个表,在该表中有多个列。一列有许多类别,其中许多类别都是重复的类别。另一列属于各自类别的元素也具有重复元素。

两列如下所示

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");

1 个答案:

答案 0 :(得分:1)

您可以获取每个类别的元素列表:

select categorytype, group_concat(distinct elements)
from t
group by categorytype;

将它们作为逗号分隔列表返回。