Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL (atau PHP?) mengelompokkan hasil berdasarkan data lapangan

Ini solusi saya, meskipun tidak elegan sama sekali

<?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. Apakah ada alasan untuk khawatir tentang urutan kolom dalam tabel?

  2. MySQL mengambil variabel dari Stored Procedure di PHP PDO

  3. Berapa banyak baris dalam database yang TERLALU BANYAK?

  4. Kutipan Tunggal MySQL, Kutipan Ganda, Kutipan Kembali Dijelaskan Penggunaannya

  5. Mengapa saya tidak menggunakan fungsi mysql_* di PHP?