Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL (lub PHP?) grupuje wyniki według danych pola

To byłoby moje rozwiązanie, chociaż wcale nie jest eleganckie

<?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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć początkowe i końcowe białe znaki w polu MySQL?

  2. Jak zarządzać uprawnieniami za pomocą ról w MySQL

  3. MySQL vs MySQLi podczas korzystania z PHP

  4. Najważniejsze błędy, których należy unikać podczas replikacji MySQL

  5. Zresetuj hasło roota MySQL za pomocą instrukcji ALTER USER po instalacji na Macu