MySQL(或PHP?)组按字段数据分组

我有一个类似于这个的MySQL数据库

ID    Group   Name

1       1       John
2       1       Andrea
3       1       Jack
4       2       Mike
5       2       Kurt
6       3       Alice

我需要在一个看起来像这样的html表中对结果进行排序:

Group       Name
-----------------------
  1         John
            Andrea
            Jack
-----------------------
  2         Mike
            Kurt
-----------------------
  3         Alice
-----------------------

我不知道是否应该使用SQL查询(concat_group或类似的东西)或PHP,有人可以帮助我吗?

伙计们,感谢下面的帮助,但我也需要完成类似的事情,比如:

ID    Meta_key  Meta_value   name

1       group     1          John
2       group     1          Andrea
3       group     1          Jack
4       group     2          Mike
5       group     2          Kurt
6       group     3          Alice

我需要排序/显示与上面的示例相同的内容,如下所示:

group       name
-----------------------
  1         John
            Andrea
            Jack
-----------------------
  2         Mike
            Kurt
-----------------------
  3         Alice
-----------------------

现在我的问题采取了新的方面.我的数据库看起来像:

b.ID    b.Meta_key  b.Meta_value   a.title   

1       group       1                Title 1
2       group       1                Title 2
3       group       1                Title 3
4       group       2                Title 4
5       group       2                Title 5
6       group       3                Title 6
7       coef        6                Title 1
8       coef        4                Title 2
9       coef        12               Title 3
9       coef        2                Title 4
9       coef        3                Title 5
9       coef        7                Title 6

(我正在和桌子一起工作)

我需要实现:

group       title         coef
---------------------------------
  1         Title 1        6 
            Title 2        2
            Title 3        12
--------------------------------
  2         Title 4        2
            Title 5        3
--------------------------------
  3         Title 6        7
--------------------------------

¿这甚至可能吗?

解决方法:

这是我的解决方案,但根本不是优雅的

<?PHP
$dbc = new MysqLI(DBHOST,DBUSER,DBPASS,DB);
$result = $dbc->query("
SELECT
p.Group as 'group',
GROUP_CONCAT(name) as names
FROM prueba p
GROUP BY p.Group
");
?>
<table>
<tr>
    <th>Group</th>
    <th>Name</th>
</tr>
<?PHP while($row = $result->fetch_assoc()){
    $names = split(",",$row["names"]);
?>
    <tr>
        <td><?PHP echo $row["group"] ?> </td>
        <td><?PHP echo $names[0]; array_shift($names) ?></td>
    </tr>
    <?PHP foreach( $names as $name){ ?>
        <tr>
            <td></td>
            <td><?PHP echo $name ?></td>
        </tr>
    <?PHP } ?>
<?PHP } ?>
</table>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...