Как запустить запрос в Wordpress для нескольких таблиц - PullRequest
1 голос
/ 21 ноября 2011

Этот запрос делает то, что мне нужно, возвращает список данных из виджета в нескольких таблицах из базы данных Wordpress Multi Site.

Должен быть более простой способ сделать это. У меня есть 30 таблиц, которые мне нужно включить, как я могу получить какой-то тип цикла, чтобы просто возвращать значение опции из всех таблиц wp_n_option?

SELECT option_value
FROM `wp_options`
WHERE option_name = 'widget_thin_search'
UNION
SELECT option_value
FROM `wp_3_options`
WHERE option_name = 'widget_thin_search'
UNION
SELECT option_value
FROM `wp_4_options`
WHERE option_name = 'widget_thins_search'
INTO OUTFILE '/tmp/result.csv'

Редактировать: Как отметил Брэндон, если бы это были статические 30 таблиц, я мог бы построить запрос. Однако со временем таблицы будут увеличиваться.

1 Ответ

2 голосов
/ 21 ноября 2011

Вы можете создать таблицу с одним столбцом, содержащим имена таблиц.Затем создайте процедуру T-SQL, чтобы пройтись по этим именам таблиц и создать строку запроса, аналогичную той, что есть в вашем примере.Затем запустите эту строку запроса с помощью команды exec.

Просто обратите внимание, что UNION удаляет дубликаты, а UNION ALL - нет.Возможно, это не проблема для вас, но я просто хотел указать на это.

...