Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Выбрать последние записи


Автор: tishaishii 1.2.2012, 23:33
Таблицы: T1(id), T2(id_t1, event_name, performed)
То есть, в T2 ведётся история T1.
Нужно составить запрос, чтобы выбрать крайние записи T2.* для каждого T1.

Автор: Zloxa 2.2.2012, 07:14
http://www.sql.ru/forum/actualthread.aspx?tid=687908

Код

select * from (select t1.*,(select t2.id from t2 where t1.id=t2.t1.id order by event_date desc limit 1) t2_last_id from t1 ) s
left join t2 on s.t2_last_id = t2.id


Автор: tishaishii 5.2.2012, 10:05
К стати:
Код
select
    pd1.*
from
    parcel as p1

    left outer join parcel_doc as pd1 on
    (p1.id=pd1.id_parcel) and
    (pd1.id=(
        select
            max(pd2.id)
        from
            parcel_doc as pd2
        where
            (pd2.id_parcel=p1.id)
    ))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)