0

我有一张桌子,在那张桌子上有多列。一列有许多类别,其中许多类别是重复的。另一列属于各自类别的元素也有重复的元素。

例如,这两列看起来像这样

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

4

1 回答 1

2

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

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

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

于 2013-08-23T02:29:19.183 回答