2009-07-24 3 views
2

Я хочу объединить поле «цена» из таблицы «товары» в поле «цена» в таблице «products_description». Обе таблицы имеют «products_id», которые соответствуют.Поле слияния Mysql из таблицы в другую

Не могу повернуть вокруг себя.

+2

Что вы подразумеваете под слиянием? – txwikinger

+0

-1. Я думаю, что «получить голову вокруг» - это нечто большее. Хотя я знаю, каково это - не знать, как сформулировать вопрос - конечно, именно тогда вам больше всего нужна помощь! В любом случае, потребность не представлена ​​четко. – Smandoli

+1

Как вы предлагаете мне это сделать? Должен ли я показывать структуру таблицы? Должен ли я показывать данные примера? Английский не мой первый язык, поэтому, возможно, я иногда пишу на плохом языке. – Cudos

ответ

3

Что-то вроде: -

UPDATE products_description pd 
INNER JOIN products p 
ON p.productid = pd.productid 
SET 
    pd.price = p.price; 

Это скопирует цену из таблицы продуктов в products_description! Хотя это не может быть на 100% очевидным, это то, что вы хотите.

+0

WOW! Это было место! – Cudos

+0

Ну. это может сделать то, что он хотел, но показывает очень плохой недостаток в дизайне базы данных. Дублированные данные даже не соответствуют первому NF. – txwikinger

+2

Это зависит от того, почему бы не спросить его, почему он это делает, прежде чем ссылаться на NF? Возможно, это дублированные данные, или нет. Для этого может быть много причин. – Rippo

Смежные вопросы