Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как создать запись в таблице, скопировав запросы из условия другой таблицы? / 8 сообщений из 8, страница 1 из 1
12.05.2017, 18:13
    #39452294
Как создать запись в таблице, скопировав запросы из условия другой таблицы?
есть 2 таблицы.

в первую таблицу нужно добавить записи из другой таблицы, которая имеет в поле значение равное "блины" и добавить фиксированное значение в поле первой таблицы.

т.е. в 1 таблицу нужно добавить айди из этого запроса ко 2 таблице:
SELECT id FROM `content` WHERE `metakey` like "%блины%"

а затем присвоить ему:
SET contentitem_tag_map.tag_id=5

после чего аналогично обработать уже другие категории.

Как это сделать?
...
Рейтинг: 0 / 0
12.05.2017, 18:25
    #39452299
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать запись в таблице, скопировав запросы из условия другой таблицы?
Кривые апострофы в запросе говорят о том, что у вас, наверно, MySQL.
И строка в двойных кавычках...
...
Рейтинг: 0 / 0
12.05.2017, 18:37
    #39452309
ТС45356346346
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать запись в таблице, скопировав запросы из условия другой таблицы?
это phpmyadmin
да, мускл.
я просто думал, что это сокращение для Microsoft SQL Server

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
12.05.2017, 19:04
    #39452318
ЕВгений5454
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать запись в таблице, скопировав запросы из условия другой таблицы?
Появилась мысль сделать это в 2 шага.
Сначала перенести айди, потом присвоить им значения новые.
затем повторить операцию, и присвоить значения тем, которые еще не присвоены.
Однако возникла сложность с переносом, написал так:

INSERT INTO contentitem_tag_map
SELECT `id`
FROM `content`
WHERE `metakey` like "%блины%"


но выдает:
автор#1136 - Column count doesn't match value count at row 1
...
Рейтинг: 0 / 0
12.05.2017, 19:11
    #39452328
ТС65647457457
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать запись в таблице, скопировав запросы из условия другой таблицы?
кажется догадываюсь в чем дело, но не знаю как исправить.
у таблиц разные поля для айди
у одной: content_item_id
у второй: id
...
Рейтинг: 0 / 0
12.05.2017, 19:12
    #39452330
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать запись в таблице, скопировав запросы из условия другой таблицы?
Евгений4124124в первую таблицу нужно добавить записи из другой таблицыЭто INSERT ... SELECT ...

Евгений4124124добавить фиксированное значение в поле первой таблицыЕвгений4124124а затем присвоить ему:Так добавить или присвоить?
...
Рейтинг: 0 / 0
12.05.2017, 19:13
    #39452332
TS532352523
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать запись в таблице, скопировав запросы из условия другой таблицы?
Получилось!
INSERT INTO contentitem_tag_map(`content_item_id`)
SELECT `id`
FROM content
WHERE `metakey` like "%блины%"

но конечно лучше бы в один запрос, а не в 2. но ничего, главное что работает :)
...
Рейтинг: 0 / 0
12.05.2017, 19:16
    #39452334
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать запись в таблице, скопировав запросы из условия другой таблицы?
TS532352523Получилось!
INSERT INTO contentitem_tag_map(`content_item_id`)
SELECT `id`
FROM content
WHERE `metakey` like "%блины%"

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


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