Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Составление sql запроса / 3 сообщений из 3, страница 1 из 1
28.11.2013, 11:52:30
    #38481414
S_happy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составление sql запроса
Добрый день, нужна помощь, я не могу сообразить...
Примерная таблица:

id(1,2,3,4,5),
spec_time(1085645344,1185645344,1285645344,1385645344,1485645344),
spec_position(2,1,3,5,4),
update_datetime(1581930967,1481930967,1381930967,1281930967,1181930967)

В чем суть... Делаю организацию объявлений, объявления могут быть специальными (если spec_time>UNIX_TIMESTAMP()),
Если объявление не специальное, то обычное.
Что нужно:
Первыми выводятся объявления специальные, т.е. те, у которых spec_time>UNIX_TIMESTAMP(), сортируются они по "spec_position",
за ними выводятся все остальные объявления, которые должны сортироваться по update_datetime DESC.
Т.о. даже если у объявления стоит "spec_time" но он "просрочен", то должен выводиться в куче с обычными объявлениями сортируясь по "update_datetime".

Прошу помощи, сам не могу сообразить... Подскажите хоть куда копать пожалуйста...
...
Рейтинг: 0 / 0
28.11.2013, 12:15:50
    #38481470
S_happy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составление sql запроса
Пробовал сделать что-то вроде:
ORDER BY case when UNIX_TIMESTAMP()<advert.spec_time then advert.spec_position else advert.update_datetime
Но кажется я не угадал... Этот ордер выкидывает наверх спец-объявления, но не сортирует обычные...
...
Рейтинг: 0 / 0
28.11.2013, 13:29:55
    #38481676
S_happy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составление sql запроса
Вроде получилось...
ORDER BY UNIX_TIMESTAMP()<advert.spec_time DESC, if(UNIX_TIMESTAMP()<advert.spec_time,advert.spec_position,0), advert.update_datetime DESC
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Составление sql запроса / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]