Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помощь с UPDATE / 3 сообщений из 3, страница 1 из 1
20.12.2016, 16:56
    #39371212
Kosdnepr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помощь с UPDATE
Добрый день.
Помогите пожалуйста решить проблему:

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

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

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


Суть проблемы:
Хочу подтянуть оклад из каждой таблицы должности, пишу следующий запрос:
Код: sql
1.
UPDATE `budget` SET `оклад` = (SELECT `оклад` FROM `budget`.`код должности` WHERE `категория магазина` = `budget`.`категория магазина` )


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



Подскажите пожалуйста, как прописать запрос, чтобы имя таблицы, из которой подтягиваю оклад, бралось из столбца 'код должности.'
Спасибо.
...
Рейтинг: 0 / 0
20.12.2016, 21:36
    #39371383
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помощь с UPDATE
Только prepared statement.
Альтернатива - LEFT JOIN обеих таблиц и COALESCE.

Но правильно - переделать структуру. А то нормальные формы рыдают в три ручья. Все одновременно.
...
Рейтинг: 0 / 0
21.12.2016, 06:49
    #39371518
paver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помощь с UPDATE
KosdneprДля каждой должности есть своя таблица, в которой в зависимости от категории магазина указан оклад и перечень и размер премий. Название этих таблиц = коду должности из таблицы 'budget'


А не проще сделать одну таблицу?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помощь с UPDATE / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]