Хитрый запрос к мускулю

Статус
В этой теме нельзя размещать новые ответы.

studentpm

Постоялец
Регистрация
8 Ноя 2006
Сообщения
184
Реакции
133
Доброго времени суток гуры Mysql!
Вопросик к Вам:
Есть три таблицы:
a{id, name, ...}
b{id, aid,...}
c{id, bid, data, ...}

Нужно выбрать уникальные a.id, a.name, b.id и c.data что бы c.id был максимальный
Связи a.id => b.aid и b.id => c.bid один ко многим
 
Код:
select a.id, a.name, b.id, c.data from a
left join b on b.aid = a.id
left join c on c.bid = b.id and c.id = (select max(cc.id) from c cc where cc.bid = b.id)
group by a.id, a.name,b.id,c.data
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху