Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложная сортировка, по дате с комбинацией / 7 сообщений из 7, страница 1 из 1
24.07.2013, 11:48:21
    #38341808
andipas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная сортировка, по дате с комбинацией
Есть таблица с полями :

id int(11) Автоматическое приращение
sender_id int(11)
recipient_id int(11)
order_id int(11)
body text
type tinyint(1)
date_created datetime
date_updated datetime

нужно чтобы запрос вернул данные в таком порядке

по date_created DESC но при этом чтобы все записи с одинаковым order_id шли друг за другом

пример нужной мне выдачи:

1. order_id = 10, date_created = 10.07.2013
2. order_id = 10, date_created = 7.07.2013
3. order_id = 10, date_created = 1.07.2013
4. order_id = 5, date_created = 9.07.2013
5. order_id = 5, date_created = 8.07.2013
6. order_id = 5, date_created = 8.07.2013

и т.д.

спасибо
...
Рейтинг: 0 / 0
24.07.2013, 11:52:37
    #38341820
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная сортировка, по дате с комбинацией
andipas,

Код: sql
1.
order by order_id desc, date_created desc


?
...
Рейтинг: 0 / 0
24.07.2013, 11:59:06
    #38341829
andipas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная сортировка, по дате с комбинацией
qwerty112andipas,

Код: sql
1.
order by order_id desc, date_created desc


?

да я тоже так сделал, НО тогда возможна такая выдача

1. order_id = 11, date_created = 9.07.2013
2. order_id = 11, date_created = 8.07.2013
3. order_id = 11, date_created = 8.07.2013
4. order_id = 10, date_created = 10.07.2013
5. order_id = 10, date_created = 7.07.2013
6. order_id = 10, date_created = 1.07.2013

должен быть приоритет по date_created
...
Рейтинг: 0 / 0
24.07.2013, 12:06:58
    #38341850
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная сортировка, по дате с комбинацией
andipas,

access 2007
КодПоле1Поле2101.02.20131219.07.20131328.07.20131403.07.20132507.07.20132619.07.20132

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT w.[Max-Поле1], Таблица1.Поле2, Таблица1.Код, Таблица1.Поле1
FROM Таблица1
 LEFT JOIN (SELECT Max(Таблица1.Поле1) AS [Max-Поле1], Таблица1.Поле2
            FROM Таблица1
            GROUP BY Таблица1.Поле2) w
 ON Таблица1.Поле2 = w.Поле2
ORDER BY w.[Max-Поле1] DESC , Таблица1.Поле2, Таблица1.Поле1 DESC;



Max-Поле1Поле2КодПоле128.07.20131328.07.201328.07.20131219.07.201328.07.20131101.02.201319.07.20132619.07.201319.07.20132507.07.201319.07.20132403.07.2013
...
Рейтинг: 0 / 0
24.07.2013, 12:26:46
    #38341909
andipas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная сортировка, по дате с комбинацией
ПЕНСИОНЕРКА,

Спасибо, то что надо!
...
Рейтинг: 0 / 0
24.07.2013, 12:43:02
    #38341934
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная сортировка, по дате с комбинацией
andipasда я тоже так сделал, НО тогда возможна такая выдача

1. order_id = 11, date_created = 9.07.2013
2. order_id = 11, date_created = 8.07.2013
3. order_id = 11, date_created = 8.07.2013
4. order_id = 10, date_created = 10.07.2013
5. order_id = 10, date_created = 7.07.2013
6. order_id = 10, date_created = 1.07.2013

должен быть приоритет по date_created
вот убей меня, не понимаю, чем "такая выдача", отличается от этого
авторпример нужной мне выдачи:

1. order_id = 10, date_created = 10.07.2013
2. order_id = 10, date_created = 7.07.2013
3. order_id = 10, date_created = 1.07.2013
4. order_id = 5, date_created = 9.07.2013
5. order_id = 5, date_created = 8.07.2013
6. order_id = 5, date_created = 8.07.2013

и т.д.
...
Рейтинг: 0 / 0
24.07.2013, 12:46:25
    #38341946
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная сортировка, по дате с комбинацией
авторORDER BY w.[Max-Поле1] DESC , Таблица1.Поле2, Таблица1.Поле1 DESC;

...понятно,
определяющий критерий - максимум в поле с датой ...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложная сортировка, по дате с комбинацией / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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