Ваш вопрос явно вызван тем, что столбец не имеет ожидаемого имени. Однако ваш запрос может все еще не возвращать то, что вы хотите, потому что значения идентификаторов могут (по крайней мере, теоретически) быть общими для таблиц.
Лучше переместить условную логику в on
предложение:
SELECT COALESCE(type_1.date, type_2.date, type_3.date, type_4.date, type_5.date)
tm.id, tm.usertype
FROM table_main tm LEFT JOIN
table_one type_1
ON tm.id = type_1.uid AND tm.usertype = 1 LEFT JOIN
table_two type_2
ON tm.id = type_2.uid AND tm.usertype = 2 LEFT JOIN
table_three type_3
ON tm.id = type_3.uid AND tm.usertype = 3 LEFT JOIN
table_four type_4
ON tm.id = type_4.uid AND tm.usertype = 4 LEFT JOIN
table_five type_5
ON tm.id = type_5.uid AND tm.usertype = 5 ;
Это не исправит вашу конкретную ошибку. Для этого вам нужно исправить имена столбцов.