2014-08-30 2 views
1

У меня проблема с выбором некоторых вещей в моей базе данных.Добавить строку в другую таблицу в MySQL

У меня есть 1 база данных с большим количеством таблиц, однако я использую только 2 с этой конкретной задачей. У меня есть таблица одежды, и мне нужно импортировать ее в новую базу данных. Я успешно передал много данных, но теперь мне нужно сделать первый заключительный шаг в завершении этого. В моей таблице одежды у меня есть столбец, называемый ссылкой Youtube, здесь у меня есть ссылка с ссылкой Youtube, этой конкретной ссылкой, в этом конкретном столбце, я хочу добавить это в другую таблицу, которую я имею в базе данных, назовем ее new_clothing_table. У меня есть столбец описания prod_desc, и я хочу добавить ссылку Youtube в этот столбец.

Но есть и другая «проблема», это не значит, что у каждого продукта есть ссылка Youtube, поэтому все нужно фильтровать, чтобы не трахать вещи по-королевски. Преимущество, которое у меня есть, у меня есть в обеих таблицах имя product_name, и все они одинаковы. Поэтому я хочу передать эту конкретную ссылку Youtube, если она есть (иногда есть 0 заполненных или ничего, но я не думаю, что это NULL, потому что, если я делаю запрос SELECT, где Youtube_link имеет значение null, я получаю нулевые строки ..)

Так может кто-нибудь помочь мне>?

ответ

1

имеет обновление присоединиться конструкцию можно использовать:

UPDATE new_clothing_table nct 
JOIN clothing c ON c.product_name = nct.product_name AND 
     c.youtube_link != '0' 
SET nct.description = CONCAT(nct.description, c.youtube_link) 

EDIT:
Чтобы убедиться, что это делает то, что вы хотите, вы могли бы первый select обновленный контент для того, чтобы изучить его:

SELECT nct.description AS old_description, 
     CONCAT(nct.description, c.youtube_link) AS new_description 
FROM new_clothing_table nct 
JOIN clothing c ON c.product_name = nct.product_name AND 
     c.youtube_link != '0' 
+0

Могу ли я также проверить это первым, прежде чем ввернуть свою базу данных? Может быть, с предложением SELECT? –

+0

@HuubS см. Отредактированный ответ – Mureinik

+0

Awesome, спасибо! –