Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2010, 19:21   #1
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию Выборка, для одной позиции - один комент

Есть таблица comments - c комментариями, в ней есть поле position и answer, для одной позиции может быть несколько коментов(поле answer), есть еще поле publish_ts - дата публикации.
Нужно выбрать для каждой позиции один самый "свежий"(по дате публикации) комментарий. В приведенном ниже примере выбирается один комментарий, но самый старый. Пробовал убирать DESC, результа не дало

SELECT c.position , c.answer
FROM comments c
GROUP BY c.position
ORDER BY c.publish_ts DESC

СУБД - MySql

Последний раз редактировалось Gorychev; 01.08.2010 в 19:25.
Gorychev вне форума Ответить с цитированием
Старый 01.08.2010, 19:31   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

если в вашей версии мускула работают вложенные запросы, то так
Код:
select
  c2.position, 
  c2.answer
from comments c2
where (c2.position, c2.publish_ts) in (
select 
  c1.position, 
  max(c1.publish_ts) publish_ts
from comments c1
group by c1.position)
soleil@mmc вне форума Ответить с цитированием
Старый 01.08.2010, 22:22   #3
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Спасибо большое soleil@mmc, именно то что и было нужно
Gorychev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Один маленький шаг для человека, но гигантский скачок для всего человечества unicode Свободное общение 676 12.02.2018 07:22
Выборка строк с определенной меткой из одной таблицы и автоматический перенос в новую таблицу. dk01 Microsoft Office Excel 28 30.01.2011 18:16
выборка для отчета hinku БД в Delphi 10 03.09.2009 16:19
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы A_ALL Microsoft Office Access 7 24.08.2009 21:13
Скопировать по одной ячейке из нескольких файлов в один Nimo Microsoft Office Excel 2 09.08.2008 09:25