У меня есть эта таблицаОбновить таблицу с отчетливыми выбранными значениями из тех же таблицы
То, что я хочу сделать, что Выберите attr_id
ГДЕ Отчетливый name_en-GB
появляется, а затем установить, что выбранные attr_id
для этого name_en-GB
Я могу это сделать, написав индивидуальные запросы, но я хочу знать, есть ли способ сделать это в одном запросе?
Я попробовал этот
UPDATE sc_product_phrase
SET attr_id = (
SELECT DISTINCT
sc_product_phrase.caption,
sc_product_phrase.design_phrase_id
FROM
`sc_product_phrase` as x
GROUP BY
sc_product_phrase.caption
)
но показать ошибку
[Err] 1093 - Вы не можете указать целевую таблицу 'sc_product_phrase' для обновления в предложении FROM
EDITED
Я хочу, чтобы мой стол, чтобы выглядеть следующим образом http://sqlfiddle.com/#!2/d65eb/1
ПРИМЕЧАНИЕ: - Я не хочу использовать этот запрос в этой скрипке
Пожалуйста, отредактируйте ваш вопрос и покажите, что вы хотите, чтобы данные выглядели как * после * обновления. Кроме того, ваш запрос включает столбцы, такие как 'caption', которые не находятся в образцах данных. Пожалуйста, исправьте вопрос. –
Вы пытаетесь установить значение одного поля в значение двух полей. Это никогда не сработает. –
@GordonLinoff спасибо. изм – 2014-09-27 11:34:14