powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE CASE WHEN
2 сообщений из 2, страница 1 из 1
UPDATE CASE WHEN
    #40052218
Skroubar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Помогите пожалуйста обновить таблицу. Есть таблица с актерами. Есть таблица с фильмами и таблица с информацией в каком фильме играл актер. Вот например в Зеленом слонике 2 роли, Поехавший и Братишка.
Мне нужно заменить Епифанцева и Пахомова на Егора Араба и Артема Брюкву.
Мой запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
UPDATE cast_info
SET person_id = coalesce(CASE
 WHEN note = ('bratishka') THEN (select id from name where name='Artem Brykva')
 WHEN note= ('poekhavshij') THEN (select id from name where name='Egor Arab')
END, person_id)
where movie_id=(
    select id from title where title like 'Zelyonyy slonik' AND production_year='1999')
and note in ('bratishka', 'poekhavshij')
;


cast_info-таблица с инф. где кто играл
name- Таблица с актерами. title -с фильмами.
Оно заменяет все роли на ID Егора Араба, а не по ролям.
p.s можно и без case а через подзапросы, но так у меня не получилось
...
Рейтинг: 0 / 0
UPDATE CASE WHEN
    #40052244
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Skroubar
Есть таблица с актерами. Есть таблица с фильмами и таблица с информацией в каком фильме играл актер. Вот например в Зеленом слонике 2 роли, Поехавший и Братишка.
Мне нужно заменить Епифанцева и Пахомова на Егора Араба и Артема Брюкву.
Вот и публикуем - CREATE TABLE для всех таблиц, INSERT INTO с примером данных, и требуемое конечное состояние данных.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE CASE WHEN
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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