How can a GROUP BY method be applied to PHP queries to display only one main data record along with its related data?

When using GROUP BY in PHP queries, you can display only one main data record along with its related data by selecting the main data fields and using aggregate functions like MAX(), MIN(), or GROUP_CONCAT() to combine related data. This allows you to group the results based on a specific column and display a single record for each group.

// Connect to the database
$connection = new mysqli("localhost", "username", "password", "database");

// Query to select main data record along with related data
$query = "SELECT main_data_field, GROUP_CONCAT(related_data_field) AS related_data 
          FROM your_table
          GROUP BY main_data_field";

$result = $connection->query($query);

// Display the results
while ($row = $result->fetch_assoc()) {
    echo "Main Data: " . $row['main_data_field'] . "<br>";
    echo "Related Data: " . $row['related_data'] . "<br><br>";
}

// Close the connection
$connection->close();