Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как в GROUP BY учитывать сортировку? / 4 сообщений из 4, страница 1 из 1
19.02.2015, 10:40:32
    #38883643
igramnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в GROUP BY учитывать сортировку?
Есть запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT g.id, g.name, gr.date, g.subsection_id, g.sef_name, g.brand_id
FROM `catalog_good_recent` `gr`
  LEFT JOIN catalog_goods g ON (g.id = gr.good_id)
WHERE g.status = '1' AND gr.`user_id` = '1'
GROUP BY g.id DESC
ORDER BY gr.date DESC, g.id ASC
LIMIT 0,5


Когда идет GROUP, то поле date никак не учитывается. ORDER BY в данном случае не помогает, т.к. оно выполняется после группировки.
А мне надо чтобы во время GROUP выбирались только id с максимальной датой.

Если есть записи

id - 1
date - 2015-01-19

и

id - 1
date - 2015-01-11

то должно после GROUP в поле date оставаться 2015-01-19

Можно ли так сделать?
...
Рейтинг: 0 / 0
19.02.2015, 10:43:50
    #38883648
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в GROUP BY учитывать сортировку?
...
Рейтинг: 0 / 0
19.02.2015, 10:44:27
    #38883649
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в GROUP BY учитывать сортировку?
И join у вас не left, а inner на самом деле.
...
Рейтинг: 0 / 0
19.02.2015, 16:08:20
    #38884164
igramnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в GROUP BY учитывать сортировку?
Посмотрел Ваш вариант. Не понимаю, как именно его использовать. Мне ведь надо вывести из catalog_good_recent последние записи для этого пользователя, но чтобы good_id не повторялся.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как в GROUP BY учитывать сортировку? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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