1

此查询可以满足我的需要,从 Wordpress 多站点数据库的多个表中的小部件返回数据列表。

必须有一种更简单的方法来做到这一点。我需要包含 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 个表,我可以构建查询。但是,随着时间的推移,表格会增加。

4

1 回答 1

2

您可以创建一个表,其中一列包含表名。然后创建一个 T-SQL 过程来遍历这些表名并构造一个类似于您在示例中的查询字符串。然后使用 exec 命令运行该查询字符串。

请注意,UNION 会删除重复项,而 UNION ALL 不会。这对你来说可能不是问题,但我只是想指出这一点。

于 2011-11-21T01:55:11.083 回答