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

Есть таблица '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
помощь с UPDATE
    #39371383
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только prepared statement.
Альтернатива - LEFT JOIN обеих таблиц и COALESCE.

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


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


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