SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.04.2010 19:37:45

s_popov
Участник
Зарегистрирован: 31.08.2008
Сообщений: 18

Можно выделить по одной подчиненной записи из запроса?

Надо получить по последнему комментарию в каждой группе
Имеется запрос:

SELECT mk_blog_page.name, mk_blog_comment.komm, mk_blog_comment.dt_add, mk_blog_comment.id AS id_comment, mk_blog_page.id as id_page
FROM mk_blog_page LEFT JOIN mk_blog_comment ON mk_blog_page.id = mk_blog_comment.id_page
ORDER BY mk_blog_comment.dt_add DESC;

Что надо прописать, чтобы выбиралась только одна запись из таблицы mk_blog_comment по каждой записи из таблицы mk_blog_page, а то сейчас если в теме несколько комментов с последними датами они идут один за одним.

Неактивен

 

#2 24.04.2010 20:46:40

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Можно выделить по одной подчиненной записи из запроса?


SELECT mk_blog_page.name, substr(max(concat(mk_blog_comment.dt_add,mk_blog_comment.komm)),1,19) as mk_blog_comment.dt_add,
substr(max(concat(mk_blog_comment.dt_add,mk_blog_comment.komm)),20) as mk_blog_comment.komm,
 mk_blog_page.id as id_page
FROM mk_blog_page LEFT JOIN mk_blog_comment ON mk_blog_page.id = mk_blog_comment.id_page
GROUP BY mk_blog_page.id
ORDER BY mk_blog_comment.dt_add DESC
 

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson