För att veta vilken som är vald kan du göra något så här:
SELECT IF(start_city_name='somecity', 'Departure time', 'Arrival time'),
IF(start_city_name='somecity', departure_time, arrival_time)
FROM time_schedule;
Du kan egentligen inte ha det som kolumnnamn, tänk om det finns en rad där villkoret är sant och en där villkoret är falskt, vad ska kolumnnamnet vara?
Men om du är nöjd med att dela upp dem i två kolumner:
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;
Detta är väldigt likt att bara säga:
SELECT arrival_time, departure_time
FROM time_schedule;
Förutom att arrival_time
kommer att vara NULL
när villkoret är sant, och departure_time
kommer att vara NULL
när villkoret är falskt.