使用PHP对MySQL结果进行分组

时间:2015-09-13 04:36:55

标签: php mysql group-by

我有一个PHP页面在mysql中进行查询,但我有可重复的结果,我想加入它们。我希望这是结果:

Client Type Analysis
  1      1     0001
               0002
         2     0010

  2      1     1110

但我的实际结果是:

 Client Type Analysis
  1      1     0001
         1     0002
         2     0010

  2      1     1110

这是我正在使用的代码:

$query = mysqli_query( $db, 'SELECT * FROM laudos ORDER BY cliente, tipo');
$cli = array();

while($row = $query->fetch_assoc()) {
    $cli[$row['cliente']][] = $row;
}
?>

<table border="1" cellpadding="10">
<tr>
    <td>Cliente</td>
    <td>Tipo</td>
    <td>Análises</td>
</tr>
<?php 
    foreach($cli as $cliente => $values){
?>
<tr>
    <td><?php echo $cliente; ?></td>
    <?php foreach($values as $resul) { ?>
    <tr>            
        <td></td>
        <td>
            <?php echo $resul['tipo'];?>
        </td>
        <td>
            <select>
                <option SELECTED>Escolha um laudo</option>
                <option><?php echo $resul['legisla'].'-'.$resul['numero'];}?></option>
            </select>
        </td>
    </tr>
</tr>
    <?php } ?>

修改:我想按列Type分组

1 个答案:

答案 0 :(得分:-1)

要加入表格,您需要聚合两个或更多表格。它可以加1:N或N:N,

例如:

  • 表:人
    • 列:TaxID,姓名,姓氏,电话号码

人可以拥有更多手机

  • table:phones
  • 列:phoneId,手机类型,phoneNumber