Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP &MYSQL :utiliser le groupe par pour les catégories

Je recommanderais juste une simple requête pour récupérer toutes les lignes, triées par identifiant de catégorie. Afficher la catégorie uniquement si sa valeur change par rapport à la ligne précédente.

<?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";
}

?>