В sql не силён, составил запрос:
insert into avrorades_centro.prices_box(size)
select value from avrorades_centro.modx_site_tmplvar_contentvalues
where avrorades_centro.modx_site_tmplvar_contentvalues.contentid=avrorades_centro.prices_box.idmodx
and avrorades_centro.modx_site_tmplvar_contentvalues.tmplvarid=3
сервер ругается ошибкой:
#1054 - Unknown column 'avrorades_centro.prices_box.idmodx' in 'where clause'
Я так понимаю что он мне говорит что столбца idmodx в базе не существует, но он есть.
Разъясните из-за чего ещё может появляться данная ошибка, и если запрос составлен некорректно, то подскажите как правильнее.
мне нужно скопировать значения из avrorades_centro.modx_site_tmplvar_contentvalues(value) в avrorades_centro.prices_box(size), но только те значения у которых tmplvarid=3 и у которых совпадают значения в столбцах contentid=idmodx
Я так понимаю что он мне говорит что столбца idmodx в базе не существует, но он есть.
Прежде чем найти поле в таблице, нужно найти саму таблицу. А таблица avrorades_centro.prices_box вообще не указана в секции FROM.
insert into avrorades_centro.prices_box(size)
select value
from avrorades_centro.modx_site_tmplvar_contentvalues, vrorades_centro.prices_box
where avrorades_centro.modx_site_tmplvar_contentvalues.contentid=avrorades_centro.prices_box.idmodx
and avrorades_centro.modx_site_tmplvar_contentvalues.tmplvarid=3
Продвижение своими сайтами как стратегия роста и независимости