मैं श्रेणी आईडी द्वारा क्रमबद्ध सभी पंक्तियों को लाने के लिए बस एक साधारण क्वेरी की अनुशंसा करता हूं। श्रेणी को तभी आउटपुट करें जब उसका मान पिछली पंक्ति से बदलता है।
<?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";
}
?>