Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Сортировка по 2м датам
Такой запрос вначале отсортирует и выведет comments по createtime, а уже затем по updatetime.
Как сделать так, чтобы createtime и updatetime чередовались в зависимости от времени?
EuGen
Отправлено: 28 Августа, 2013 - 09:12:20
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Неясно, что Вы хотите. Какой порядок должен быть, в случае
(то есть как в конечном результате должны будут расположиться id)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
VestCoastman
Отправлено: 28 Августа, 2013 - 15:52:02
Посетитель
Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010
Помог: 3 раз(а)
Порядок получается смешанным
Я тут подумал, получается надо объединить значения столбцов createDate и updateDate, а затем order by название_объединения desc, но как реализовать незнаю.
Таблица должна получится такой:
- то есть, с повторениями. В противном случае порядок неопределён и неоднозначен.
Плюс ко всему, запросы в обоих частях UNION должны быть одинаковыми и содержать дополнительное поле для сортировки.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
VestCoastman
Отправлено: 28 Августа, 2013 - 17:37:58
Посетитель
Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010
Помог: 3 раз(а)
[quote=EuGen][/quote]
Ого, точно, мой косяк.
Подразумевалось, что порядок будет смешанным между двух столбцов. Но в принципе, уже неважно.
Подумал я, а почему бы при создании поля в таблице "tops", полю "updateDate" не назначать тоже значение, что и в createDate, а не ноль, как у меня сейчас.
В таком случае, никаких юнионов не потребуется и сортировка будет просто по столбцу "updateDate".
Иногда решение проще чем предполагается, а я, блин, пол дня на это потратил, мне стыдно за себя
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.