GROUP BY
. का उपयोग न करना आसान प्रतीत होगा विशेष रूप से यह आपको वह डेटा प्रदान नहीं करेगा जो आप चाहते हैं। तो इसके बजाय बस उन सभी का चयन करें और उन्हें प्रदाता और शायद कलाकार द्वारा उप प्रकार के रूप में क्रमबद्ध करें
<?php
$result = $mysqli->query("SELECT * FROM `table` ORDER BY provider, artist");
$current_provider = NULL;
while ($data = $result->fetch_object()){
if ( $current_provider != $data->provider ) {
// new provider
echo 'provider '. $data->provider;
$current_provider = $data->provider;
}
echo $data->artist;
}
?>
अद्यतन के बाद:
<?php
$service = $db->query("SELECT * FROM `system` ORDER BY provider, artist");
$current_provider = NULL;
while ($data = $service->fetch_object()) {
if ( $current_provider != $data->provider ) {
if ( $current_provider !== NULL ) {
echo '</div>';
}
echo '<div class="service">';
echo '<p class="lower">' . $data->provider . '</p>';
$current_provider = $data->provider;
}
echo '<a href="?artist=' . $data->artist '">' .
$data->artist . '</a><br/>';
}
echo '</div>';