输出在sql中分组的所有元素

时间:2016-09-22 08:24:31

标签: php mysql

我在phpmyadmin中创建了一个表,其中有两列,一列名为marca,另一列名为categoria。我想用马卡组合这些。我创建此sql查询来执行此操作,但问题是它只为marca输出一个类别。

$sql0="SELECT marca , categoria FROM marche GROUP BY marca ";

我想通过marca分组并在此marca的行中输出属于它的所有类别。这怎么可能?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以根据需要使用GROUP_CONCAT

$sql0="SELECT marca , GROUP_CONCAT(categoria) as category_group FROM marche GROUP BY marca ";

默认情况下,您应该在category_group中获得以逗号分隔的元素列表。您可以使用PHP explode函数将其转换为PHP逻辑中的数组。