Mysql
 sql >> Database >  >> RDS >> Mysql

PHP e MySQL:utilizzo di raggruppamento per categorie

Consiglierei solo una semplice query per recuperare tutte le righe, ordinate per ID categoria. Emetti la categoria solo se il suo valore cambia rispetto alla riga precedente.

<?php

$stmt = $pdo-> query("SELECT * FROM `myTable` ORDER BY categoryID");

$current_cat = null;
while ($row = $stmt->fetch()) {
  if ($row["categoryID"] != $current_cat) {
    $current_cat = $row["categoryID"];
    echo "Category #{$current_cat}\n";
  }
  echo $row["productName"] . "\n";
}

?>