За последние 24 часа нас посетили 19138 программистов и 1639 роботов. Сейчас ищут 892 программиста ...

Запрос на обновление с расчетами

Тема в разделе "MySQL", создана пользователем inline, 22 июл 2010.

  1. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    [sql]update model, mixprices set model.cena=ROUND(sum(mixprices.cena)/count(mixprices.name),0) where mixprices.name=model.name_model group by mixprices.name [/sql]
    В ответ
    я так понимаю групировка не катит в апдейте?
    а как по другому?
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    для начала на русском. что ты хочешь сделать.
     
  3. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    есть таблица модели телефонов
    id name описание [средняя цена]

    и есть таблица прайсы
    id name cena

    хочу запросом вычеслить среднюю цену для каждой модели
     
  4. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    "вычеслить" двумя запросами.

    и заведи идшники моделей чтобы связывать по ним, а не по названию.
     
  5. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    как имено двумя?

    [sql]update model, mixprices set model.cena=(select ROUND(sum(mixprices.cena)/count(mixprices.name),0) from where model, mixprices mixprices.name=model.name_model group by mixprices.name)[/sql] так будет правильно?
     
  6. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    :shock:

    двумя через пхп. найти что надо и сформировать условие для второго.
     
  7. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    ошибся при копировании кода
    но суть то ясна
    одним запросом никак?
     
  8. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    нормально- нет, во всех случаях лучше двумя чем изгаляться с нечитаемым и нередактируемым нагромождением.