What is the purpose of using GROUP_CONCAT in a MySQL query when retrieving data related to multiple groups and members?
When retrieving data related to multiple groups and members in MySQL, using GROUP_CONCAT allows us to concatenate the values from multiple rows into a single string. This is useful for displaying all members of a group in a single column, making the output more readable and easier to work with.
$query = "SELECT group_name, GROUP_CONCAT(member_name) AS members
FROM groups
JOIN members ON groups.group_id = members.group_id
GROUP BY group_name";
$result = mysqli_query($connection, $query);
while($row = mysqli_fetch_assoc($result)) {
echo "Group: " . $row['group_name'] . "<br>";
echo "Members: " . $row['members'] . "<br><br>";
}