I have a MySQL table with a structure like the following:

I'm looking for a select statement which will concatenate the last four fields as follows:
ID Source
1 Search engine
2 Email
3 Coupon mailout
4 Relative of owner
I can think of a way to do this by using subqueries to choose the relevant fields to concatenate based on Type, nested subqueries to select values that are not NULL or 'Other', followed by JOINs, CONCAT()s and a UNION, but that seems a very complicated approach to the problem.
Am I overthinking this? Is there a simpler way?