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

Php 输出sql中按分组的所有元素,php,mysql,Php,Mysql,我在phpmyadmin中创建了一个表,它有两列,一列名为marca,另一列名为categoria。我想把这些按marca分类。我创建这个sql查询就是为了做到这一点,但问题是它只为marca输出一个类别 $sql0="SELECT marca , categoria FROM marche GROUP BY marca "; 我想按marca分组,并在marca行中输出属于它的所有类别。这怎么可能?谢谢 您可以根据自己的需要使用 $sql0="SELECT marca , GROUP_CON

我在phpmyadmin中创建了一个表,它有两列,一列名为marca,另一列名为categoria。我想把这些按marca分类。我创建这个sql查询就是为了做到这一点,但问题是它只为marca输出一个类别

$sql0="SELECT marca , categoria FROM marche GROUP BY marca ";
我想按marca分组,并在marca行中输出属于它的所有类别。这怎么可能?谢谢

您可以根据自己的需要使用

$sql0="SELECT marca , GROUP_CONCAT(categoria) as category_group FROM marche GROUP BY marca ";
默认情况下,您应该在category_组中获得一个逗号分隔的元素列表。可以使用PHP explode函数将其转换为PHP逻辑中的数组