Изменить id - MySQL

Формулировка задачи:

Всем привет. Есть две таблицы. В первой альбомы, во второй фотки. Автор альбомов везде user_id = 1. А вот авторы фоток разные. Нужен запрос, который изменит user_id альбомов в зависимости от user_id фоток.Cделал так
UPDATE `cms_photo_albums` SET `user_id`=(SELECT `user_id` FROM `cms_photo_files` WHERE 'cms_photo_files.album_id' = 'cms_photo_albums.id')WHERE 1
Все user_id именились на 0.


textual

Код к задаче: «Изменить id - MySQL»

/* Create a table called cms_photo_albums */
CREATE TABLE cms_photo_albums(id INTEGER, user_id INTEGER);
 
/* Create few records in this table */
INSERT INTO cms_photo_albums VALUES(1,0);
INSERT INTO cms_photo_albums VALUES(2,0);
INSERT INTO cms_photo_albums VALUES(3,0);
INSERT INTO cms_photo_albums VALUES(4,0);
INSERT INTO cms_photo_albums VALUES(5,0);
 
/* Create a table called cms_photo_files */
CREATE TABLE cms_photo_files(id INTEGER, album_id INTEGER, user_id INTEGER);
 
/* Create few records in this table */
INSERT INTO cms_photo_files VALUES(11,1,123);
INSERT INTO cms_photo_files VALUES(12,1,123);
INSERT INTO cms_photo_files VALUES(13,3,777);
INSERT INTO cms_photo_files VALUES(14,5,999);
INSERT INTO cms_photo_files VALUES(15,7,999);
 
 
 
UPDATE  cms_photo_albums SET user_id = (SELECT user_id FROM cms_photo_files WHERE  cms_photo_files.album_id = cms_photo_albums.id);
 
SELECT * FROM cms_photo_albums;
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

5   голосов, оценка 4.000 из 5

Источник