यदि आप इसे MySQL क्वेरी में करना चाहते हैं, तो यह ईमानदारी से इसके लायक होने की तुलना में अधिक परेशानी है। एक के लिए, प्रत्येक समूह के शीर्ष पर समूह नाम सूचीबद्ध करने के लिए वाक्यविन्यास वास्तव में विजयी है (जैसा कि मुझे याद है)। और परिणाम अभी भी पंक्तियों के रूप में माने जाते हैं, इसलिए समूह नाम को अन्य सभी स्तंभों के साथ एक पंक्ति के रूप में माना जाएगा, इसलिए आप वास्तव में PHP स्क्रिप्ट में किसी भी समय या प्रयास को नहीं बचाएंगे क्योंकि इसे एक कथन करना है पकड़ने के लिए जब यह समूह डेटा के बजाय समूह के नाम से टकराता है।
यदि आप इसे PHP द्वारा लूप के दौरान करना चाहते हैं, तो जोहान सही रास्ते पर है। मैं इसी तरह की स्थिति के लिए निम्नलिखित का उपयोग करता हूं:
$result = $sql->query($query);
$prev_group = "";
while($data = $result->fetch_assoc()){
$curr_group = $data['group'];
if ($curr_group !== $prev_group) {
echo "<h1>$curr_group</h1>";
$prev_group = $curr_group;
}
else {
echo $data;
.....
}
स्पष्ट रूप से डेटा के हिस्सों को जिस तरह से आप चाहते हैं उसे प्रतिध्वनित करने के लिए इको डेटा सेट किया जाएगा। लेकिन $prev_group/$curr_group को सेट किया गया है ताकि जब आप एक नए समूह में हों और इस प्रकार किसी प्रकार का हेडर प्रिंट करना चाहते हों, तो वे मेल नहीं खाएंगे।