Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
В БД форума vBulletin есть таблица attachment. В ней есть поля attachmentid и importattachmentid. Как сделать так, чтобы в поле attachmentid стали значения из importattachmentid (т.е. продублировались значения)?
Заранее огромное спасибо.
С уважением.
Неактивен
Неактивен
deadka написал:
UPDATE `attachment` set `attachmentid` = `importattachmentid`;
ОГРОМНОЕ спасибо. То, что нужно.
Неактивен
Nunkomm написал:
deadka написал:
UPDATE `attachment` set `attachmentid` = `importattachmentid`;ОГРОМНОЕ спасибо. То, что нужно.
не стал начинать новую тему, задача похожа на эту только поля `attachmentid`,`importattachmentid` находятся в разных таблицах. Ключа, по которому можно сделать
Неактивен
UPDATE attachment_import, attachment
SET attachment.attachmentid = attachment_import.importattachmentid
WHERE условие связи таблиц
Неактивен
paulus написал:
UPDATE attachment_import, attachment
SET attachment.attachmentid = attachment_import.importattachmentid
WHERE условие связи таблиц
если бы было так всё просто...
Конкретный пример:
Неактивен
Никакой проблемы нет.
Вам же paulus писал что после WHEREдолжно быть "условие связи таблиц"
А у вас условия связи нет ...
Попытайтесь правильно изложить задачу.
Или хотя бы в вашем примере, покажите какой результат вы хотели бы получить.
Отредактированно evgeny (29.06.2011 19:05:30)
Неактивен
Ок. Я имел ввиду, что я ожидал результат вот такой:
Отредактированно Golova (29.06.2011 21:40:58)
Неактивен
Может вы просто пытаетесь пронумеровать таблицу table1 ?
ALTER TABLE table1 AUTO_INCREMENT = 1;
ALTER IGNORE TABLE table1
CHANGE `parent_id` `parent_id` INT(11) AUTO_INCREMENT,
ADD PRIMARY KEY(`parent_id`);
ALTER IGNORE TABLE table1
CHANGE `parent_id` `parent_id` INT(11) NOT NULL,
DROP PRIMARY KEY;
Если нет, то в table1 по любому должно быть уникальные поле.
Неактивен
Нет, я не просто хочу пронумеровать table1.parent_id. Я хочу наложить данные из столбца table2.parent_id на столбец table1.parent_id.
Данные в table2.parent_id произвольные числа.
Неактивен
Произвольные, но всегда разные, или произвольные, и могут повторяться?
Неактивен
paulus написал:
Произвольные, но всегда разные, или произвольные, и могут повторяться?
всегда разные.
Неактивен
Если поле table1.name1 уникальное, то можно так поизвращаться. Или создать другое уникальное поле, например autoincriment id.
В общем вот сам запрос:
Отредактированно evgeny (30.06.2011 23:52:42)
Неактивен
просто замечательно! то что надо! Преогромное спасибо!
p.s. пытался уже было решить эту задачу с помощью процедуры и двух курсоров, но к сожалению для себя обнаружил что курсоры в MYSQL то READ ONLY...
Неактивен