Я пытаюсь обновить строки в MySQL из представления SQL, созданного с использованием псевдонимов.Я не знаю, возможно ли это вообще.
Оригинальный SQL выглядит следующим образом.Это я сохранил как представление "ProductVersion".
SELECT e.entity_id AS id,
v1.value AS name,
e.sku,
d1.value AS version
FROM mguu_catalog_product_entity e
LEFT JOIN mguu_catalog_product_entity_varchar v1 ON e.entity_id = v1.entity_id
AND v1.store_id = 0
AND v1.attribute_id =
(SELECT attribute_id
FROM mguu_eav_attribute
WHERE attribute_code = 'name'
AND entity_type_id =
(SELECT entity_type_id
FROM mguu_eav_entity_type
WHERE entity_type_code = 'catalog_product'))
LEFT JOIN mguu_catalog_product_entity_varchar d1 ON e.entity_id = d1.entity_id
AND d1.attribute_id = 171;
Теперь я хотел бы выполнить ОБНОВЛЕНИЕ MySQL из этого представления, поэтому я попытался:
mysqli_query($db, "UPDATE ProductVersion SET version = '123123123' WHERE sku = '1003'");
Это не возвращаетлюбая ошибка - однако это не обновляет все же.Я также пытался, как это, но это создает ошибку:
mysqli_query($db, "UPDATE ProductVersion SET d1.value = '123123123' WHERE e.sku = '1003'");
Можно ли сделать MySQL UPDATE из представления, и если нет, как это будет сделано проще всего из исходного SQL?
Заранее спасибо.