Уроки PHP для начинающих / #13 – Работа с датой и временем
PHP. Сортировка пузырьком.
Данный алгоритм включает в себя повторяющиеся проходы по сортируемому массивы. При каждой итерации элементы сравниваются между собой попарно. Если порядок в паре неверный, то происходит обмен. Сравнение будет происходить до тех пор, пока при очередной итерации не окажется, что обмен больше не нужен...
PG: Сортировка по самому позднему заполненному полю из двух (d_last_login и d_active)
Для сортировки по самому позднему значению между двумя полями даты, где одно или оба могут быть NULL, в PostgreSQL есть несколько эффективных способов: SELECT * FROM your_table ORDER BY GREATEST( COALESCE(d_last_login, '1970-01-01'::timestamp), COALESCE(d_active, '1970-01-01'::timestamp) ) DESC; SELECT * FROM your_table ORDER BY CASE WHEN d_last_login IS NOT NULL AND d_active IS NOT NULL THEN GREATEST(d_last_login, d_active) WHEN d_last_login IS NOT NULL THEN d_last_login WHEN d_active IS NOT NULL...