Could you try this? you can test here http://www.sqlfiddle.com/#!2/7a4d2/1
SELECT number, GROUP_CONCAT(by_whom)
FROM (
SELECT number, entered_by AS by_whom FROM ticket
UNION
SELECT number, responsed_by AS by_whom FROM ticket
UNION
SELECT number, closed_by AS by_whom FROM ticket
) x
WHERE by_whom IS NOT NULL
GROUP BY number;
+--------+-----------------------+
| number | GROUP_CONCAT(by_whom) |
+--------+-----------------------+
| 10001 | Mike,John |
| 10002 | Mike,Sally |
| 10003 | Amber,George |
| 10004 | John,Timothy,Holly |
+--------+-----------------------+
Please note that there is max length of GROUP_CONCAT()
return value. Default value is enough for you which is 102400.
mysql> SHOW VARIABLES LIKE 'group_concat_max_len';
+----------------------+--------+
| Variable_name | Value |
+----------------------+--------+
| group_concat_max_len | 102400 |
+----------------------+--------+
1 row in set (0.00 sec)