Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Помогите с выборкой (Николай) 18/10/2010 - 09:02:05
      Re: Помогите с выборкой (Diter) 18/10/2010 - 18:01:41

> Original message text:
> From: Николай - 18/10/2010 - 09:02:05
> Subject:Помогите с выборкой
> -----------------
> SELECT
> tea_posts.post_id, tea_peoples.id, tea_posts.start_date, tea_posts.end_date, tea_peoples.le_o_n
> FROM
> tea_peoples
> LEFT JOIN tea_posts ON tea_peoples.id = tea_posts.id_peoples
> WHERE
> tea_peoples.id = 705
> ORDER BY
> post_id, Start_date
>
>
> в результате выводит:
> post_id | peoples_id | date_begin | date_end |le_o_n
> 3 | 705 | 17.11.1997 | 15.09.2009 | 29
> 3 | 705 | 31.08.2010 | 18.09.2009 | 29
> 22 | 705 | 02.09.1998 | 15.09.2009 | 29
>
> Мне надо отфильтровать поля у которых одиноковый post_id и date_end, но минимальный date_begin.
>
> В результате должно получиться:
> post_id | peoples_id | date_begin | date_end |le_o_n
> 3 | 705 | 17.11.1997 | 15.09.2009 | 29
> 22 | 705 | 02.09.1998 | 15.09.2009 | 29
>


From: Diter - 18/10/2010 - 18:01:41
Subject:Помогите с выборкой
-----------------
Не может быть выведен такой результат из запроса, что Вы предоставили: в запросе вообще нет date_begin. Будем считать, что tea_posts.start_date и есть то самое date_begin.

Второй момент, котоорый бросается в глаза - это то, что должно получится в результате. Из выборки:
post_id | peoples_id | date_begin | date_end |le_o_n
3 | 705 | 17.11.1997 | 15.09.2009 | 29
3 | 705 | 31.08.2010 | 18.09.2009 | 29
22 | 705 | 02.09.1998 | 15.09.2009 | 29
исходя из условий, должно получится то же самое, поскольку для post_id=3 date_end разное.

Получается такой запрос:
SELECT * FROM (
SELECT tea_posts.post_id, tea_peoples.id, tea_posts.start_date, tea_posts.end_date, tea_peoples.le_o_n
FROM tea_peoples
LEFT JOIN tea_posts ON tea_peoples.id = tea_posts.id_peoples
WHERE tea_peoples.id = 705
ORDER BY post_id, start_date
) as t
GROUP BY t.post_id, t.end_date


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37604



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |