<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>子叶：子乌的叶子 &#187; SQL</title>
	<atom:link href="http://sheneyan.com/blog/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://sheneyan.com/blog</link>
	<description>指穷于为薪，火传也，不知其尽也。---《养生主》</description>
	<lastBuildDate>Mon, 30 Apr 2012 09:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>13个你希望早点知道的实用WordPress SQL查询语句</title>
		<link>http://sheneyan.com/blog/2010/02/13-useful-wordpress-sql-queries-you-wish-you-knew-earlier/</link>
		<comments>http://sheneyan.com/blog/2010/02/13-useful-wordpress-sql-queries-you-wish-you-knew-earlier/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 11:30:20 +0000</pubDate>
		<dc:creator>子乌</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[翻译]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[查询]]></category>

		<guid isPermaLink="false">http://sheneyan.com/blog/?p=755</guid>
		<description><![CDATA[<ul>
<li>作者： Terrance</li>
<li>译者：Sheneyan(子乌)</li>
<li>时间：2010.2.6</li>
<li>英文原文：<a href="http://www.onextrapixel.com/2010/01/30/13-useful-wordpress-sql-queries-you-wish-you-knew-earlier/" title="13 Useful WordPress SQL Queries You Wish You Knew Earlier" rel="external">13 Useful WordPress SQL Queries You Wish You Knew Earlier</a></li>
</ul>
<p class="notes">子乌注：嗯，这篇文章算是蛮实用的一篇WordPress的底层操作手册，可以让你迅速找到你想做的事情而不是在WordPress的复杂语境里迷路，随手翻译之，并存档备用。</p>
<p>WordPress的用户应该都了解，WordPress是基于MySQL数据库。然而，如果你只是刚刚从我们这里知道这一点，下面这些是你应该了解的。MySQL是一个<strong>免费的关系型数据库管理系统</strong> ，绝大多数web服务器都支持它。[......]</p><p class='read-more'><a href='http://sheneyan.com/blog/2010/02/13-useful-wordpress-sql-queries-you-wish-you-knew-earlier/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<ul>
<li>作者： Terrance</li>
<li>译者：Sheneyan(子乌)</li>
<li>时间：2010.2.6</li>
<li>英文原文：<a href="http://www.onextrapixel.com/2010/01/30/13-useful-wordpress-sql-queries-you-wish-you-knew-earlier/" title="13 Useful WordPress SQL Queries You Wish You Knew Earlier" rel="external">13 Useful WordPress SQL Queries You Wish You Knew Earlier</a></li>
</ul>
<p class="notes">子乌注：嗯，这篇文章算是蛮实用的一篇WordPress的底层操作手册，可以让你迅速找到你想做的事情而不是在WordPress的复杂语境里迷路，随手翻译之，并存档备用。</p>
<p>WordPress的用户应该都了解，WordPress是基于MySQL数据库。然而，如果你只是刚刚从我们这里知道这一点，下面这些是你应该了解的。MySQL是一个<strong>免费的关系型数据库管理系统</strong> ，绝大多数web服务器都支持它。所有的WordPress数据，如posts、评论、设置，都存储于MySQL数据库中。如果你希望对MySQL了解更多，你可以去<a href="http://codex.wordpress.org/Database_Description">WordPress的数据库描述</a>看看。</p>
<p>举个例子，如果你需要改WordPress中的一些全局的信息，那你得在每条记录里穿梭，耗费你大量的时间并且得面对发生人工错误的可能。而直接在你的WordPress数据库中简单地运行一条SQL语句，你可以让上面所说的工作变得轻松而有效率。</p>
<p>而下面就是一些能够在你使用WordPress时提供帮助的SQL语句。</p>
<h2>备份你的WordPress数据库</h2>
<p>在你对你的数据库做任何操作之前（除非你对自己的SQL执行结果很有信心），请<strong>务必备份你的数据库</strong>。在你做出任何重大的改变之前备份一下数据库是一个良好的习惯。这保证了无论数据库发生了何种错误，你总是能够将它恢复。</p>
<p>你可以下载<a href="http://wordpress.org/extend/plugins/wp-db-backup/">WP-DB-Backup</a>或<a href="http://wordpress.org/extend/plugins/wp-dbmanager/">WP-DBManager</a>插件，它们能够让你在你的WordPress面板中备份你的数据库。或者，你也可以通过phpMyAdmin来手动备份。</p>
<p>嗯，如果你决定手动备份你的WordPress数据库，跟着我做底下这些步骤：</p>
<ol>
<li>登录你的<strong>phpMyAdmin</strong>；</li>
<li>选择<strong>WordPress数据库</strong>；</li>
<li>单击顶部导航栏里的<strong>Export（导出）</strong>；</li>
<li>选择你想备份的表，或者选择所有的表来备份整个数据库；</li>
<li>导出选项选择<strong>SQL</strong>，导出为.sql后缀的文件；</li>
<li>勾选复选框“<strong>Save as file（另存为文件）</strong>” ；</li>
<li>选择compression type（压缩格式），选择<strong>gzipped</strong>，这样备份文件会小一些；</li>
<li>最后点一下Go（确定？OK？执行？），会跳一个下载窗口出来提示你保存你的备份数据库文件。</li>
</ol>
<h2>针对WordPress的13条SQL语句</h2>
<p>运行下面提供的SQL语句的简单方法当然就是使用phpMyAdmin（一般来说，有装WordPress的服务器应该都有phpMyAdmin吧？）。phpMyAdmin是一个最常用的MySQL数据库查询与编辑工具。绝大多数web服务器的控制面板都有提供这个选项。这里也有一个名为<a href="http://justinsomnia.org/2008/02/the-wordpress-sql-executioner/">WordPress SQL Executioner</a>的WordPress插件允许你执行你的SQL语句。</p>
<p>依照以下的步骤来使用phpMyAdmin：</p>
<ol>
<li><strong>登录phpMyAdmin</strong>面板并选择你的WordPress数据库。</li>
<li>单击SQL栏，进入一个带有<strong>SQL查询框</strong>的页面。</li>
</ol>
<p>你可以在如下图所示的这个SQL查询框中输入你的SQL语句。</p>
<p><img title="SQL Query Box" src="http://sheneyan.com/blog/wp-content/uploads/2010/02/sqlbox12.jpg" alt="" /></p>
<p class="notes">注：所有的语句都是单纯的SQL查询，并且假定你使用的是标准的表前缀“wp_”。 如果你使用不同的表前缀，请自行修改相应的语句。</p>
<h4>修改站点链接（Siteurl）和首页链接（Homeurl）</h4>
<p>WordPress将站点链接与首页链接的绝对路径存储于数据库中。因此，如果你将你的WordPress站点从本地主机复制到服务器上，你的站点将无法正确运行。这是因为绝对路径依然是指向你的本地主机。你需要将站点链接与首页链接修改以使站点跑起来。</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">UPDATE</span> wp_options <span style="color: #990099; font-weight: bold;">SET</span> 
option_value <span style="color: #CC0099;">=</span> <span style="color: #000099;">replace</span><span style="color: #FF00FF;">&#40;</span>option_value<span style="color: #000033;">,</span> <span style="color: #008000;">'http://www.旧的地址.com'</span><span style="color: #000033;">,</span> <span style="color: #008000;">'http://www.新的地址.com'</span><span style="color: #FF00FF;">&#41;</span> 
<span style="color: #990099; font-weight: bold;">WHERE</span> option_name <span style="color: #CC0099;">=</span> <span style="color: #008000;">'home'</span> <span style="color: #CC0099; font-weight: bold;">OR</span> option_name <span style="color: #CC0099;">=</span> <span style="color: #008000;">'siteurl'</span><span style="color: #000033;">;</span></pre></div></div>

<h4>修改GUID</h4>
<p>当你将你的blog从本地主机移植到你的服务器或者从其他域名转移到新的域名，你需要修改表wp_posts中字段GUID的网址。如果填写错误将会造成严重错误，因为GUID用于将你的post或者页面解析为正确的链接地址。</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">UPDATE</span> wp_posts <span style="color: #990099; font-weight: bold;">SET</span> guid <span style="color: #CC0099;">=</span> 
<span style="color: #990099; font-weight: bold;">REPLACE</span> <span style="color: #FF00FF;">&#40;</span>guid<span style="color: #000033;">,</span> <span style="color: #008000;">'http://www.oldsiteurl.com'</span><span style="color: #000033;">,</span> <span style="color: #008000;">'http://www.newsiteurl.com'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<h4>修正内容中的URL</h4>
<p>当存储数据库的时候，WordPress将使用URL链接的绝对地址而非相对链接。因此你需要修正所有将指向新域名地址的链接。</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">UPDATE</span> wp_posts <span style="color: #990099; font-weight: bold;">SET</span> post_content <span style="color: #CC0099;">=</span> 
<span style="color: #990099; font-weight: bold;">REPLACE</span> <span style="color: #FF00FF;">&#40;</span>post_content<span style="color: #000033;">,</span> <span style="color: #008000;">'http://www.oldsiteurl.com'</span><span style="color: #000033;">,</span> <span style="color: #008000;">'http://www.newsiteurl.com'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<h4>只修改图片路径</h4>
<p>如果你决定使用<a href="http://aws.amazon.com/cloudfront/" title="Amazon CloudFront">Amazon CloudFront</a>作为你的内容分发网络(CDN)以减少你服务器上图片的分发量。当你创建完成你的CNAME记录，你能够使用下面的SQL语句来修改WordPress中所有图片地址，让你的图片从Amazon CloudFront中加载。</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">UPDATE</span> wp_posts <span style="color: #990099; font-weight: bold;">SET</span> post_content <span style="color: #CC0099;">=</span> 
<span style="color: #000099;">REPLACE</span><span style="color: #FF00FF;">&#40;</span>post_content<span style="color: #000033;">,</span> <span style="color: #008000;">'src=&quot;http://www.oldsiteurl.com'</span><span style="color: #000033;">,</span> <span style="color: #008000;">'src=&quot;http://yourcdn.newsiteurl.com'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<p>同时你也需要使用以下SQL更新图片附件的GUID：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">UPDATE</span> wp_posts <span style="color: #990099; font-weight: bold;">SET</span>  
guid <span style="color: #CC0099;">=</span> <span style="color: #990099; font-weight: bold;">REPLACE</span> <span style="color: #FF00FF;">&#40;</span>guid<span style="color: #000033;">,</span> <span style="color: #008000;">'http://www.oldsiteurl.com'</span><span style="color: #000033;">,</span> <span style="color: #008000;">'http://yourcdn.newsiteurl.com'</span><span style="color: #FF00FF;">&#41;</span> 
<span style="color: #990099; font-weight: bold;">WHERE</span> post_type <span style="color: #CC0099;">=</span> <span style="color: #008000;">'attachment'</span><span style="color: #000033;">;</span></pre></div></div>

<h4>更新post meta</h4>
<p>更新post meta的做法与更新post内容中的链接几乎是一样的写法。如果你在每个post中储存了额外的链接数据，你可以使用以下的语句来批量修改。</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">UPDATE</span> wp_postmeta <span style="color: #990099; font-weight: bold;">SET</span> meta_value <span style="color: #CC0099;">=</span> 
<span style="color: #990099; font-weight: bold;">REPLACE</span> <span style="color: #FF00FF;">&#40;</span>meta_value<span style="color: #000033;">,</span> <span style="color: #008000;">'http://www.oldsiteurl.com'</span><span style="color: #000033;">,</span><span style="color: #008000;">'http://www.newsiteurl.com'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<h4>改变默认的”Admin”用户名</h4>
<p>默认的WordPress安装将会使用默认的“Admin”用户名创建一个帐户。使用WordPress的用户都知道这个。问题在于这有可能成为一个安全漏洞，因为黑客能够暴力破解你进入你的WordPress管理面板（<span class="notes">子乌注：登录时启用防spam的随机验证会好一些</span>）。如果你能够修改你默认的“Admin”用户名，你可以让你的WordPress管理面板安全一些。</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">UPDATE</span> wp_users <span style="color: #990099; font-weight: bold;">SET</span> user_login <span style="color: #CC0099;">=</span> 
<span style="color: #008000;">'新的用户名'</span> <span style="color: #990099; font-weight: bold;">WHERE</span> user_login <span style="color: #CC0099;">=</span> <span style="color: #008000;">'Admin'</span><span style="color: #000033;">;</span></pre></div></div>

<h4>重置密码</h4>
<p>你是不是曾经试过重置你的WordPress密码，但是无论怎样都无法实现这个目标？</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">UPDATE</span> wp_users <span style="color: #990099; font-weight: bold;">SET</span> user_pass <span style="color: #CC0099;">=</span> 
<span style="color: #000099;">MD5</span><span style="color: #FF00FF;">&#40;</span> <span style="color: #008000;">'新密码'</span> <span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">WHERE</span> user_login <span style="color: #CC0099;">=</span> <span style="color: #008000;">'你的用户名'</span><span style="color: #000033;">;</span></pre></div></div>

<h4>将作者甲的所有文章分配给作者乙</h4>
<p>如果你试着将作者甲的所有文章合并到作者乙的名下，如果你一篇文章一篇文章地修改将会是一个漫长的工作。使用下面的SQL语句（<span class="notes">为啥我看到这句话就觉得好像卖膏药的？</span>），你可以轻易地进行上述操作。</p>
<p>你首先需要在你的WordPress管理面板中访问<strong>作者与用户</strong>页面取得这两个作者的ID。单击<strong>用户名</strong>查看他们的描述。在浏览器的地址栏，找到”<strong>user_id</strong>“。这就是我们需要的作者ID信息</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">UPDATE</span> wp_posts <span style="color: #990099; font-weight: bold;">SET</span> 
post_author <span style="color: #CC0099;">=</span> <span style="color: #008000;">'新作者id'</span> 
<span style="color: #990099; font-weight: bold;">WHERE</span> post_author <span style="color: #CC0099;">=</span> <span style="color: #008000;">'旧作者id'</span><span style="color: #000033;">;</span></pre></div></div>

<h4>删除修订</h4>
<p>当你在WordPress中编辑文章的时候，WordPress会保存你编辑文章的许多修订版。这是对资源的浪费，因为过多的修订记录会增加数据库的负担。时间一长，当你拥有成千上万条记录的时候，你的数据库将成倍增长。这将增加循环次数、数据列举，并将延长页面加载时间。</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">DELETE</span> a<span style="color: #000033;">,</span>b<span style="color: #000033;">,</span>c <span style="color: #990099; font-weight: bold;">FROM</span> wp_posts a
<span style="color: #000099;">LEFT</span> <span style="color: #990099; font-weight: bold;">JOIN</span> wp_term_relationships b <span style="color: #990099; font-weight: bold;">ON</span> <span style="color: #FF00FF;">&#40;</span>a.ID <span style="color: #CC0099;">=</span> b.object_id<span style="color: #FF00FF;">&#41;</span>
<span style="color: #000099;">LEFT</span> <span style="color: #990099; font-weight: bold;">JOIN</span> wp_postmeta c <span style="color: #990099; font-weight: bold;">ON</span> <span style="color: #FF00FF;">&#40;</span>a.ID <span style="color: #CC0099;">=</span> c.post_id<span style="color: #FF00FF;">&#41;</span>
<span style="color: #990099; font-weight: bold;">WHERE</span> a.post_type <span style="color: #CC0099;">=</span> <span style="color: #008000;">'revision'</span></pre></div></div>

<p class="notes">源代码来自于: <a href="http://lesterchan.net/wordpress/2008/07/17/how-to-turn-off-post-revision-in-wordpress-26/">Lester chan</a></p>
<p class="notes">注: 请记住，所有post的修订都将会被删除，包括post meta。</p>
<h4>删除post meta</h4>
<p>对WordPress来说，安装或删除插件是一个非常常用的任务。一些插件会使用post meta来储存与插件有关的数据。当你删除插件的时候，这些数据将依然存在于<strong>post_meta表</strong>（即使再也不需要）。运行下列语句来清空无用的post meta值。这会有助于数据库的提速并减肥。</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">DELETE</span> <span style="color: #990099; font-weight: bold;">FROM</span> wp_postmeta <span style="color: #990099; font-weight: bold;">WHERE</span> meta_key <span style="color: #CC0099;">=</span> <span style="color: #008000;">'你的meta key'</span><span style="color: #000033;">;</span></pre></div></div>

<h4>导出所有未重复的评论电子邮件</h4>
<p>在一段时间里，你的blog将会收到很多评论。这些评论都包含有评论者的电子邮件地址。你可以将这些电子邮件地址不重复地加入你的电子邮件列表。</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #990099; font-weight: bold;">DISTINCT</span> comment_author_email <span style="color: #990099; font-weight: bold;">FROM</span> wp_comments<span style="color: #000033;">;</span></pre></div></div>

<p>你得到查询结果之后，可以在phpMyAdmin的标签<strong>Query results operations（查询结果操作）</strong>下，选择“导出”来<strong>导出</strong>所有的电子邮件地址。</p>
<h4>删除所有Pingback</h4>
<p>热门文章会收到大量pingback。这会增加你的数据库大小。为了给你的数据库减肥，你可以试着删除所有的pingback。</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">DELETE</span> <span style="color: #990099; font-weight: bold;">FROM</span> wp_comments <span style="color: #990099; font-weight: bold;">WHERE</span> comment_type <span style="color: #CC0099;">=</span> <span style="color: #008000;">'pingback'</span><span style="color: #000033;">;</span></pre></div></div>

<h4>删除所有垃圾评论</h4>
<p>如果你有相当多的垃圾评论，去每个页面删除垃圾信息很乏味并让人沮丧（<span class="notes">子乌注：那你为啥不去管理面板的评论页中直接删除垃圾评论？？</span>）使用下面的SQL语句，即使面对超过500条的垃圾评论，也可以轻而易举地删除它们（<span class="notes">子乌注：只要服用了我们独家出产的大力丸，你就可以力举五牛，夜御十女，oyeah～～</span>）</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">DELETE</span> <span style="color: #990099; font-weight: bold;">FROM</span> wp_comments <span style="color: #990099; font-weight: bold;">WHERE</span> comment_approved <span style="color: #CC0099;">=</span> <span style="color: #008000;">'spam'</span><span style="color: #000033;">;</span></pre></div></div>

<ul>
<li>0 = 等待审核的评论</li>
<li>1 = 通过审核的评论</li>
<li>spam = 标记为垃圾(spam)的评论</li>
</ul>
<h4>标识未使用的标签（tag）</h4>
<p>在WordPress数据库中，如果你使用SQL手动删除旧post，旧的标签依然会显示在你的标签云/列表中。这可以让你标识这些未使用的标签，并删除它们。</p>
<p><strong>解决:</strong></p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;MySQL</div><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #CC0099;">*</span> <span style="color: #990099; font-weight: bold;">FROM</span> wp_terms wt
<span style="color: #990099; font-weight: bold;">INNER</span> <span style="color: #990099; font-weight: bold;">JOIN</span> wp_term_taxonomy wtt <span style="color: #990099; font-weight: bold;">ON</span> wt.term_id<span style="color: #CC0099;">=</span>wtt.term_id
<span style="color: #990099; font-weight: bold;">INNER</span> <span style="color: #990099; font-weight: bold;">JOIN</span> wp_term_relationships wtr <span style="color: #990099; font-weight: bold;">ON</span> wtr.term_taxonomy_id<span style="color: #CC0099;">=</span>wtt.term_taxonomy_id
<span style="color: #000099;">LEFT</span> <span style="color: #990099; font-weight: bold;">JOIN</span> wp_posts wp <span style="color: #990099; font-weight: bold;">ON</span> wp.ID<span style="color: #CC0099;">=</span>wtr.object_id
<span style="color: #990099; font-weight: bold;">WHERE</span> taxonomy<span style="color: #CC0099;">=</span><span style="color: #008000;">'post<span style="color: #008080; font-weight: bold;">_</span>tag'</span>
<span style="color: #CC0099; font-weight: bold;">AND</span> ID <span style="color: #CC0099; font-weight: bold;">IS</span> <span style="color: #9900FF; font-weight: bold;">null</span>
<span style="color: #CC0099; font-weight: bold;">AND</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #990099; font-weight: bold;">EXISTS</span><span style="color: #FF00FF;">&#40;</span><span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #CC0099;">*</span> <span style="color: #990099; font-weight: bold;">From</span> wp_terms wt2
                <span style="color: #990099; font-weight: bold;">INNER</span> <span style="color: #990099; font-weight: bold;">JOIN</span> wp_term_taxonomy wtt2 <span style="color: #990099; font-weight: bold;">ON</span> wt2.term_id<span style="color: #CC0099;">=</span>wtt2.term_id <span style="color: #990099; font-weight: bold;">WHERE</span> wtt2.parent<span style="color: #CC0099;">=</span>wt.term_id<span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">ORDER BY</span> name<span style="color: #000033;">;</span></pre></div></div>

<p>源代码来自于：<a href="http://snipplr.com/view/14729/">Snipplr</a></p>
<h2>Start Querying!</h2>
<p>如果你需要进行一些性能优化、数据清理或者进行跨域的WordPress迁移，上述SQL语句将会很有用并让你事半功倍。如果你有任何<strong>针对WordPress的实用的SQL语句</strong>欢迎与我们分享（去他们的网站留言）。</p>
]]></content:encoded>
			<wfw:commentRss>http://sheneyan.com/blog/2010/02/13-useful-wordpress-sql-queries-you-wish-you-knew-earlier/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

