Я хочу update
значение столбца, поэтому я использовал этот простой query
но он не работает, может ли кто-нибудь предложить что-нибудь, пожалуйста?
UPDATE 'tableA'
SET post_parent = (SELECT wp.ID FROM 'tableA' wp
WHERE wp.post_content='' AND wp.post_name='ba' AND wp.post_type='pa')
WHERE ID IN (SELECT ID FROM 'tableA' WHERE post_name like '%ba-%' AND post_type='pa')
Вы не можете обновить таблицу, в которой внутренний запрос или подзапрос с одинаковыми именами таблиц.
Здесь вы обновляете tableA
где в том же запросе вы используете tableA
для получения результата
Ошибка MySQL 1093 - Невозможно указать целевую таблицу для обновления в предложении FROM
Спасибо
UPDATE tableA
SET post_parent = (SELECT wp.ID
FROM tableA wp
WHERE wp.post_content=''
AND wp.post_name='ba'
AND wp.post_type='pa')
WHERE ID IN ( SELECT ID
FROM tableA
WHERE post_name
like '%ba-%'
AND post_type='pa')