Запрос, копирующий коэффициенты из таблицы с группами в соответствующие поля - MySQL
Формулировка задачи:
Доброго времени суток)
Помогите написать запрос, именно структуру запроса, типа пример как это должно выглядеть
У меня есть в БД таблица с моделями автомобилей, у кажой марки есть поле группа с номером соответствующей группы, и есть таблица с группами, для кажой группы свои коэффициенты для подсчета стоимости страховки
мне нужно написать запрос, чтобы коэффициенты из таблицы с группами скопировались в соответствующие поля к каждой модели авто соответствующей группы
Потом я сделаю, чтобы внутри пхп просто обращение шло к таблице с коэффициентами, но это потом
В общем хелп)
правда еще пока не тестировалось на работоспособность, но что-то вроде этого
спасибо все кто мне не помог, я таки разобрался с этим сам
если кому интересно
UPDATE models SET k2001=(SELECT 2001 FROM groups WHERE GROUP = 0) WHERE GROUP = 0;
Решение задачи: «Запрос, копирующий коэффициенты из таблицы с группами в соответствующие поля»
textual
Листинг программы
update m from models m join groups g on g.`group`=m.`group` set m.k2001=g.`2001` where m.`group`=0
Объяснение кода листинга программы
В этом коде происходит обновление записей в таблице m
по полю group
. Запрос присоединяет таблицу groups
по полю group
и устанавливает значение поля k2001
из таблицы groups
в соответствующие поля таблицы m
. Условие where m.
group=0
ограничивает обновление только записям с group
равным 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д