Задавайте вопросы, мы ответим
Вы не зашли.
Знатоки, помогите составить запрос.
Есть таблица "matches":
--------------------------
id | start
--------------------------
1 | 2017-01-10 10:00:00
--------------------------
2 | 2017-01-12 20:00:00
--------------------------
3 | 2017-01-18 00:00:00
--------------------------
4 | 2017-01-20 20:00:00
--------------------------
5 | 2017-01-21 22:00:00
--------------------------
6 | 2017-01-25 22:00:00
--------------------------
Как правильно составить запрос, чтобы сначала выводились до до текущей даты по возрастанию, после по убыванию?
На ум пришел такой запрос, но в нем все либо по убыванию, либо по возрастанию:
Неактивен
сделайте 2 запроса, а результат объединяйте на клиенте
имхо, на sql это можно только через переменные и это будет плохое решение с т.з. производительности
Неактивен
vasya написал:
сделайте 2 запроса, а результат объединяйте на клиенте
имхо, на sql это можно только через переменные и это будет плохое решение с т.з. производительности
Дело в том, что тут и пагинатор задействовон, т.е. LIMIT 12. Надо решить одним запросом, с выводом одной таблицы.
Неактивен
Неактивен
vasya, вот, - это оно!
Но у меня с этим запросом вообще мозги высохли уже. Надо наоборот, сначала после текущей даты по возрастанию, а после до текущей даты по убыванию. Что поменять в запросе?
Неактивен
Все-таки не то. Вот этот запрос
Неактивен
оптимизатор умный, удаляет сортировку, нужно так
Неактивен
То что надо, спасибо!
P.S. Тут + в карму как поставить?
Отредактированно lutsk (20.01.2017 17:45:12)
Неактивен