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

Тема в разделе "Базы данных", создана пользователем studentpm, 15 ноя 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. studentpm

    studentpm

    Регистр.:
    8 ноя 2006
    Сообщения:
    184
    Симпатии:
    132
    Доброго времени суток гуры 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 один ко многим
     
  2. AndreyD2

    AndreyD2

    Регистр.:
    21 окт 2008
    Сообщения:
    195
    Симпатии:
    67
    Код:
    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
     
    studentpm нравится это.
Статус темы:
Закрыта.