输出sql中按此分组的所有元素


Output all the elements grouped by in sql

我在phpmyadmin中创建了一个表,其中有2列一个名为marca,另一个名为categoria。我想把这些按马卡分组。我创建了这个sql查询来做到这一点,但问题是它只输出一个类别的标记。

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

我想按符号分组,并在这个符号的行中输出属于它的所有类别。这怎么可能呢?谢谢!

您可以根据需要使用GROUP_CONCAT,

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

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