За последние 24 часа нас посетили 17054 программиста и 1834 робота. Сейчас ищут 1630 программистов ...

Вложенные SELECT, LEFT JOIN и т.д.

Тема в разделе "PHP для новичков", создана пользователем Johny_PHP, 25 мар 2012.

  1. Johny_PHP

    Johny_PHP Активный пользователь

    С нами с:
    26 окт 2010
    Сообщения:
    34
    Симпатии:
    0
    Всем доброго дня! Есть 2 таблицы: первая - столбцы прозводитель и модель, вторая - модель и диагональ. Хочу сделать следующее: вывести производителя и среднее значение диагоналей всех его моделей. Пробую таким способом:
    Код (Text):
    1. SELECT DISTINCT(br.brand),br.model FROM brands br LEFT JOIN (SELECT AVG(mod.size),mod.model FROM models mod GROUP BY ???) USING(model)
    Только не могу понять что надо вписать где знаки вопроса, то есть как объединить все модели по производителям через первую таблицу. Подскажите, пожалуйста, как этоможно реализовать?

    Добавлено спустя 11 минут 14 секунд:
    Или так как-то...
    Код (Text):
    1. SELECT DISTINCT(br.brand),AVG(mod.size) FROM brands br LEFT JOIN models mod USING(model) GROUP BY model
     
  2. Gulfstream

    Gulfstream Активный пользователь

    С нами с:
    3 сен 2011
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Одесса
    Код (Text):
    1. SELECT b.brand, AVG(m.size)
    2. FROM brands b LEFT JOIN models m
    3. ON b.model = m.model
    4. GROUP BY b.brand;
     
  3. Johny_PHP

    Johny_PHP Активный пользователь

    С нами с:
    26 окт 2010
    Сообщения:
    34
    Симпатии:
    0
    Супер, всё работает, спасибо.