Я могу обновить значение в таблице отдельно, и я могу фильтровать таблицы, как я хочу, но у меня возникают проблемы при объединении двух
Я смотрел на выполнение запроса sql для другого, но смог найти только что-то подобное.
SELECT <SOMETHING HERE> FROM
(
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'table&example'
) AS SUBQUERY
Вот так я обновляю значение в таблице.
UPDATE `table_1_example` SET `comment_status` = 'closed' WHERE `post_type` = 'attachment' AND `comment_status` = 'open';
Вот так я могу получить все нужные мне таблицы
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'table%example'
Редактировать:
Я также только что нашел этот пост , который объясняет, как обновить несколько идентичных столбцов для многих таблиц.
И они сделали что-то вроде этого
Если это однократная задача, просто запустите этот запрос, скопируйте и вставьте результат в окно запроса и запустите его
Select 'UPDATE ' + TABLE_NAME + ' SET CreatedDateTime = ''<<New Value>>'' '
From INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'CreatedDateTime'
хотя я не совсем уверен, что они имеют в виду под окном запроса ... Кстати, я использую MySQL.
Теперь я понял это, используя вышеприведенный скрипт. Я сделал что-то похожее на это.
SELECT 'UPDATE ' + TABLE_NAME + ' SET comment_status = ''closed'' WHERE post_type = ''attachment'' AND comment_status = ''open'';'
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'test&example'