add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE `group_users`( group_id INT, user_id INT );

INSERT INTO `group_users` VALUES
( 1, 2),
( 1, 37),
( 1, 38),
( 3, 14),
( 8, 2),
( 8, 24),
( 8, 27);

CREATE TABLE `groups`( group_id INT, groupname VARCHAR(15) );

INSERT INTO `groups` VALUES
( 1, 'Sales'),
( 3, 'Marketing'),
( 8, 'Production ');

SELECT g.group_id, g.groupname, gu.group_members
FROM `groups` g
JOIN (SELECT GROUP_CONCAT(DISTINCT user_id ORDER BY user_id)
AS group_members, group_id
FROM `group_users`
GROUP BY group_id
HAVING COUNT(CASE WHEN user_id = 2 THEN 1 END) > 0
) gu
ON g.group_id = gu.group_id
ORDER BY gu.group_id;
group_id groupname group_members
1 Sales 2,37,38
8 Production 2,24,27