是否一次查询多个表?

时间:2013-07-25 作者:kingkool68

我想查询WordPress多站点设置中的所有帖子,查找特定字符串。这只在Sequel Pro(在命令行上)中进行,只是出于我自己的查询目的,但必须有一种更好的方法,而不是一次又一次地复制和粘贴同一查询,只需更改表前缀。。。

假设我有3个网站,我想找到其中包含foo一词的所有帖子:

SELECT * FROM wp_1_posts WHERE `post_content` LIKE \'%foo%\';
SELECT * FROM wp_2_posts WHERE `post_content` LIKE \'%foo%\';
SELECT * FROM wp_3_posts WHERE `post_content` LIKE \'%foo%\';
我不想运行3个查询并以某种方式处理结果。

我真正想做的是

SELECT * FROM wp_1_posts, wp_2_posts, wp_3_posts WHERE `post_content` LIKE \'%foo%\';
但这似乎只是为了加入。有什么方法可以做我想做的事吗?

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

SELECT * 
FROM wp_posts, wp_2_posts, wp_3_posts 
WHERE 
    wp_posts.post_content LIKE \'%foo\' OR
    wp_2_posts.post_content LIKE \'%foo\' OR
    wp_3_posts.post_content LIKE \'%foo\';
应该做到这一点。

(注意,在多站点中,不应该有wp_1_posts -- 您的根站点使用wp_posts 等等)

结束

相关推荐

通过jQuery复选框显示Meta Box

我一直在玩弄Jquery和PHP,我正试图为一支运动队建立一个网站。我创建了一个名为“匹配”的自定义帖子类型,并在其中创建了两个自定义元框。一个用于比赛细节(即主客场)和一个用于比赛统计(进球、投篮等)。我目前拥有的是一个(这个游戏完成了吗)复选框,它在元框详细信息(#dw\\u match\\u Details)中显示/隐藏统计选项(位于Div#meta\\u box\\u stats中)。复选框数据值正在保存,但功能不太正常。如果在加载后将其选中为完成编辑,并且该值设置为“开”,那么当我尝试编辑帖子时