|
MySQL.RU - Webboard
Вернуться
Group by (Йурко) 18/09/2007 - 07:40:39
Re: Group by (SQLinfo.Ru) 18/09/2007 - 14:13:46
Re: Group by (Йурко) 20/09/2007 - 06:43:26
Re: Group by (satas) 17/06/2008 - 10:09:06
From: Йурко - 18/09/2007 - 07:40:39
Subject:Group by
-----------------
Проблема при гриппировке. Не знаю как она решается.
Суть проблемы выбрать последние коменты уникальных записей:
Выборка из таблици коментов.
SELECT com.entry_id, com.contents,e.date
FROM comments com
LEFT JOIN entries e ON e.e_id = com.entry_id
ORDER BY com.c_id DESC LIMIT 10
Выводит последние коменты,все нормально, но com.entry_id повторяются.
48604 blabla 1184996820
67856 blabla 1189962000
68765 blabla 1190030401
68659 blabla 1190026380
48604 blabla 1184996820
68524 blabla 1190012640
Хочу выбирать уникальные коментируемые записи, соответственно делаю группировку по com.entry_id
SELECT com.entry_id, com.contents,e.date
FROM comments com
LEFT JOIN entries e ON e.e_id = com.entry_id
GROUP BY com.entry_id
ORDER BY com.c_id DESC LIMIT 10
И результат выборки теряет последние коменты, т.е., как я понял, сначало результат группируется а потом сортируется по com.c_id(по id комента в обратном порядке)
Поделитесь опытом? как вы действуете в подобной задаче? Как выбрать последние откоментированные записи?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
33652
|
|