Foreach 中重复值的 PHP 输出


php output for duplicate values in foreach

我有一个数据库(mysql)表,如下所示

id |  assign_id  |  rights    | party
---+-------------+------------+---------
1  |5            |  12        | xyz
2  |5            |  3         | xyz
3  |6            |  14        | abc
4  |6            |  5         | abc

现在我想使用 php foreach 以这种方式以表格格式输出

   |  assign_id  |  rights    | party
---+-------------+------------+---------
   |5            |  12,3      | xyz
   |6            |  5,14      | abc

表结构为

                      <th> Assign ID.     </th>
                      <th> Party Name     </th>
                      <th> rights</th>
                    </tr>
                  </thead>
                  <tbody>
                   <?php if(is_array($aryAssign)) { 
                         $cntuser=1;
                         foreach($aryAssign as $aryAssign){ ?>
                    <tr>
                      <td> <?php echo $aryAssign['assign_id']; ?>  </td>
                      <td> <?php echo $aryAssign['party']; ?>  </td>
                     <td> <?php echo $aryAssign['rights']; ?>    </td>
                                              </tr>
                    <?php   } }  ?> 
                  </tbody>
               </table>

你为什么不使用GROUP_CONCAT

SELECT assign_id, party, GROUP_CONCAT(rights)
FROM mytable
GROUP BY assign_id, party