MySQL Forums
Forum List  »  Russian

SQL Group By и сортировка
Posted by: Serge Khaladzinski
Date: October 27, 2008 10:48AM

Таблица (точнее результат объединения нескольких таблиц):

id changed title created type userId
122929 | 1224780812 | ha ha ha - homepage | 1224780812 | blog_post | 18762
122928 | 1224780691 | My blog post again | 1224780691 | blog_post | 18762
122927 | 1224535779 | Company test blog | 1224535779 | blog_post | 18762
122925 | 1223484913 | Hello test post | 1223484913 | blog_post | 2480

Как видно 3 первые записи имеют однин и тот же юзер id (uderId). Мне нужно сгруппировать данные таким образом чтобы был только один userId для каждой записи с сохранением текущей сортировки. Я добавляю:

GROUP BY userId

и получаю одну запись для каждого юзера. НО! - из первых 3-х строчек остается только строка с id 112927 т.е. сортировка по полю created при группировке теряется.. Необходмио получить строку с id 122929, т.е. самую первую из этих 3-х строчек... Не совсем понимаю как работает механизм группировки MySQL. Можно ли как то решить вопрос в SQL - либо фильтровать на бэк енде (чего крайне не хотелось бы)? Но и усложнять запрос подзапросами тоже не хочется.

Что посоветуете?

Options: ReplyQuote


Subject
Views
Written By
Posted
SQL Group By и сортировка
27098
October 27, 2008 10:48AM
8913
December 01, 2008 05:33PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.