How can the HAVING clause be utilized in conjunction with the GROUP BY clause in PHP MySQL queries to filter aggregated data based on specific conditions?

When using the GROUP BY clause in MySQL queries to aggregate data, the HAVING clause can be used to filter the results based on specific conditions. This allows you to apply conditions to the grouped data after it has been aggregated. To utilize the HAVING clause in conjunction with the GROUP BY clause in PHP MySQL queries, simply add the HAVING keyword followed by the condition within the SQL query string.

<?php

// Establish a connection to the database
$connection = mysqli_connect("localhost", "username", "password", "database");

// Check connection
if($connection === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

// SQL query with GROUP BY and HAVING clauses
$sql = "SELECT column1, COUNT(column2) AS count_column2
        FROM table_name
        GROUP BY column1
        HAVING count_column2 > 5";

// Execute the query
$result = mysqli_query($connection, $sql);

// Fetch and display the results
while($row = mysqli_fetch_array($result)){
    echo $row['column1'] . " - " . $row['count_column2'] . "<br>";
}

// Close the connection
mysqli_close($connection);

?>