Две колонки в таблице cityWalkStartTime и cityWalkEndTime, с меткой времени.MYSQL avg time in where статья
Ищет запрос, который вернет идентификатор строки, для минимальной разницы во времени.
Select rowId,TIME_TO_SEC(TIMEDIFF(cityWalkEndTime,cityWalkStartTime)) from walks where <time diffence is minimum in the entire database>
Кроме того, если мне нужны строки с временным разницей менее 10 секунд.
Select rowId,TIME_TO_SEC(TIMEDIFF(cityWalkEndTime,cityWalkStartTime)) from walks where <time diffence is < 10 seconds>
Любое исполнение enahncement для второго запроса, как TimeDiff вызывается дважды, один в запросе на выборку и другой в котором пункт – andyPaul
Теоретически вы можете писать 'ВЫБРАТЬ RowId, td FROM (SELECT rowId, time_to_sec (и т.д.) AS td FROM walks) w WHERE w.td <10; '. Однако при внутренней оптимизации MySQL это может не повлиять (проверьте и посмотрите) –
Подзапросы редко ускоряют работу. –