За да разберете кой е избран, можете да направите нещо подобно:
SELECT IF(start_city_name='somecity', 'Departure time', 'Arrival time'),
IF(start_city_name='somecity', departure_time, arrival_time)
FROM time_schedule;
Всъщност не можете да го имате като име на колоната, какво ще стане, ако има един ред, където условието е вярно, и един, където условието е фалшиво, какво трябва да бъде името на колоната?
Въпреки това, ако сте доволни да ги разделите на 2 колони:
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;
Това е много подобно на просто да кажете:
SELECT arrival_time, departure_time
FROM time_schedule;
С изключение на arrival_time
ще бъде NULL
когато условието е вярно, и departure_time
ще бъде NULL
когато условието е невярно.