SQLinfo.ru - Все о MySQL Highload++ 2017

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.12.2016 17:43:17

Kosdnepr
Участник
Зарегистрирован: 20.12.2016
Сообщений: 1

Помощь с UPDATE

Добрый день.
Помогите пожалуйста решить проблему:

Есть таблица 'budget' со следующей структурой:

магазин | категория магазина | должность | код должности | оклад  |
маг-1      |               A                  |    директор  |     director           |            |
маг-2      |               B                  |   продавец   |     salesman        |            |


Для каждой должности есть своя таблица, в которой в зависимости от категории магазина указан оклад и перечень и размер премий. Название этих таблиц = коду должности из таблицы 'budget'


Суть проблемы:
Хочу подтянуть оклад из каждой таблицы должности, пишу следующий запрос:

UPDATE `budget` SET `оклад` = (SELECT `оклад` FROM `budget`.`код должности` WHERE `категория магазина` = `budget`.`категория магазина` )
 


Но получаю ошибку.
При этом когда название таблицы, из которой нужно подтянуть оклад прописываю вручную, все работает. Например:
UPDATE `budget` SET `оклад` = (SELECT `оклад` FROM `director` WHERE `категория магазина` = `budget`.`категория магазина` )
 


Подскажите пожалуйста, как прописать запрос, чтобы имя таблицы, из которой подтягиваю оклад, бралось из столбца 'код должности.'
Спасибо.

Неактивен

 

#2 21.12.2016 01:22:51

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5269

Re: Помощь с UPDATE

только с помощью prepare
http://webew.ru/articles/178.webew

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson