Aby wiedzieć, który jest wybrany, możesz zrobić coś takiego:
SELECT IF(start_city_name='somecity', 'Departure time', 'Arrival time'),
IF(start_city_name='somecity', departure_time, arrival_time)
FROM time_schedule;
Tak naprawdę nie możesz mieć jej jako nazwy kolumny, co jeśli jest jeden wiersz, w którym warunek jest prawdziwy, a drugi, w którym warunek jest fałszywy, jaka powinna być nazwa kolumny?
Jeśli jednak jesteś zadowolony, dzieląc je na 2 kolumny:
SELECT IF(start_city_name='somecity', NULL, arrival_time) AS 'Arrival time',
IF(start_city_name='somecity', departure_time, NULL) AS 'Departure time'
FROM time_schedule;
Jest to bardzo podobne do prostego powiedzenia:
SELECT arrival_time, departure_time
FROM time_schedule;
Poza tym arrival_time
będzie NULL
gdy warunek jest prawdziwy, a departure_time
będzie NULL
gdy warunek jest fałszywy.