Задавайте вопросы, мы ответим
Вы не зашли.
Есть набор строк, в каждой столбец типа int, содержащий timestamp. Нужно одним запросом отсортировать строки так, чтобы сначала шли записи с "сегодняшним" штампом, т.е. в опр. пределе, потом записи больше этого предела, потом меньше, т.е. [a, b] -> (b, ) -> ( ,a). Реально ли?
Неактивен
Подозреваю, что самый быстрый способ будет через UNION:
SELECT ts FROM tablename WHERE ts BETWEEN (CURRENT_DATE() AND CURRENT_DATE() + INTERVAL 1 DAY)
UNION
SELECT ts FROM tablename WHERE ts > CURRENT_DATE() + INTERVAL 1 DAY
UNION
SELECT ts FROM tablename WHERE ts < CURRENT_DATE()
Ну или ORDER BY IF (ts BETWEEN (), 0, IF (...));
Неактивен
Большое спасибо, UNION помог.
Неактивен