<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>SQL | Web活メモ帳</title>
	<atom:link href="https://blog.verygoodtown.com/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.verygoodtown.com</link>
	<description>WEB開発者が使える世界の情報を発信します</description>
	<lastBuildDate>Tue, 01 Jun 2010 14:13:12 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.9.10</generator>
<site xmlns="com-wordpress:feed-additions:1">122803348</site>	<item>
		<title>SQL風な書き方で配列やオブジェクトを操作できるライブラリ</title>
		<link>https://blog.verygoodtown.com/2010/06/sql-like-run-library-sqlike/</link>
					<comments>https://blog.verygoodtown.com/2010/06/sql-like-run-library-sqlike/#respond</comments>
		
		<dc:creator><![CDATA[linja]]></dc:creator>
		<pubDate>Tue, 01 Jun 2010 23:57:00 +0000</pubDate>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[as2]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">http://blog.verygoodtown.com/?p=4531</guid>

					<description><![CDATA[<p>「SQLike」は配列やオブジェクトを扱う際にSQL風の文法で書けるライブラリです。 JavaScript版とActionScript版が用意されていました。Flashでも使えるのが嬉しいですね。 複雑なデータの条件を指 [&#8230;]</p>
The post <a href="https://blog.verygoodtown.com/2010/06/sql-like-run-library-sqlike/">SQL風な書き方で配列やオブジェクトを操作できるライブラリ</a> first appeared on <a href="https://blog.verygoodtown.com">Web活メモ帳</a>.]]></description>
										<content:encoded><![CDATA[<p>「<a href="http://www.thomasfrank.se/sqlike.html" target="_blank">SQLike</a>」は配列やオブジェクトを扱う際にSQL風の文法で書けるライブラリです。<br />
<strong>JavaScript版とActionScript版</strong>が用意されていました。Flashでも使えるのが嬉しいですね。</p>
<p><span id="more-4531"></span></p>
<p><a href="http://www.thomasfrank.se/sqlike.html" target="_blank"><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/06/20100601-02.jpg" alt="20100601-02" title="20100601-02" width="297" height="230" class="alignnone size-full wp-image-4532" /></a></p>
<p>複雑なデータの条件を指定する場合に良さそうです。<br />
以下のようなコードでデータの問い合わせができました。</p>
<pre class="brush:js;">
SQLike.q(
    {
        Select: ['firstName','|count|','firstName','|sum|','salary','|min|','salary','|max|','salary','|avg|','salary'],
        From: dataArray,
        GroupBy: ['firstName'],
        Having: function(){return this.count_firstName>1},
        OrderBy: ['sum_salary','|desc|']
   }
)
</pre>
<p>上記を実行するとJSONで戻り値を取得できます。</p>
<pre class="brush:js;">
[{"firstName":"Stuart", "count_firstName":3, "sum_salary":180000, "min_salary":41000, "max_salary":90000, "avg_salary":60000}, {"firstName":"Vicki", "count_firstName":2, "sum_salary":163000, "min_salary":79000, "max_salary":84000, "avg_salary":81500}]
</pre>
<p>複雑なデータの条件を指定する場合に良さそうですね。<br />
データの取得だけでなく、UpdateやDeleteもできるようになっていました。</p>
<p>いつか使うかも、という意味で覚えておいても損はないですね。</p>
<p>詳細＆ダウンロードは以下からどうぞ。</p>The post <a href="https://blog.verygoodtown.com/2010/06/sql-like-run-library-sqlike/">SQL風な書き方で配列やオブジェクトを操作できるライブラリ</a> first appeared on <a href="https://blog.verygoodtown.com">Web活メモ帳</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.verygoodtown.com/2010/06/sql-like-run-library-sqlike/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4531</post-id>	</item>
		<item>
		<title>WordPressで使える知ってると便利な13のSQL文</title>
		<link>https://blog.verygoodtown.com/2010/02/wordpress-useful-sql-13/</link>
					<comments>https://blog.verygoodtown.com/2010/02/wordpress-useful-sql-13/#comments</comments>
		
		<dc:creator><![CDATA[linja]]></dc:creator>
		<pubDate>Wed, 03 Feb 2010 00:23:13 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">http://blog.verygoodtown.com/?p=1644</guid>

					<description><![CDATA[<p>WordPressでデータベースの情報を変更する際に便利なTipsが載っている13 Useful WordPress SQL Queries You Wish You Knew Earlierというエントリーのご紹介。  [&#8230;]</p>
The post <a href="https://blog.verygoodtown.com/2010/02/wordpress-useful-sql-13/">WordPressで使える知ってると便利な13のSQL文</a> first appeared on <a href="https://blog.verygoodtown.com">Web活メモ帳</a>.]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/wordpress-org.png" alt="wordpress-org" title="wordpress-org" width="480" height="322" class="alignnone size-full wp-image-1645" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/wordpress-org.png 480w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/wordpress-org-300x201.png 300w" sizes="(max-width: 480px) 100vw, 480px" /><br />
WordPressでデータベースの情報を変更する際に便利なTipsが載っている<a href="http://www.onextrapixel.com/2010/01/30/13-useful-wordpress-sql-queries-you-wish-you-knew-earlier/" target="_blank">13 Useful WordPress SQL Queries You Wish You Knew Earlier</a>というエントリーのご紹介。</p>
<p>WordPressはMySQLというデータベースで動いていますが、何かを変更したい場合に結構困る事があります。</p>
<p><span id="more-1644"></span></p>
<p>例えば<br />
・パスワードを忘れて管理用のメールアドレスも忘れた場合<br />
・テスト用にレンタルサーバーのサブドメインで動かしていて、いざ本ドメインで表示されるよう設定してもサブドメインにリダイレクトされるとか。画像がでない。とか。</p>
<p>全ての情報がデータベースに格納されているためしょうが無い部分もあるのですが、困った時に知っておくと便利なTipsです。<br />
<strong>※必ずバックアップを取ってから実行してください。</strong></p>
<h3>サイトのURLを変更する</h3>
<p>ワードプレスはサイトのURLとホームのURLを絶対パスで持っています。<br />
そのため、例えばlocalhostのデータを直接サーバーのデータベースに引越した場合、localhostにリダイレクトされてしまいます。</p>
<p>以下のSQLを発行する事で解決可能です。</p>
<pre class="brush:sql;">UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsiteurl.com', 'http://www.newsiteurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';</pre>
<h3>GUIDを変更する</h3>
<p>ドメインを変更してサイトを表示しても、まだ画面のレイアウトが崩れてしまいます。WordPressの設定を指定のドメイン用に最適化します。</p>
<pre class="brush:sql;">UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com', 'http://www.newsiteurl.com');</pre>
<h3>投稿内のURLを変更する</h3>
<p>投稿した記事の中のリンクは全て絶対パスで書かれています。リンク先を新しいドメインに指定します。</p>
<pre class="brush:sql;">UPDATE wp_posts SET post_content = REPLACE  (post_content, 'http://www.oldsiteurl.com', 'http://www.newsiteurl.com');</pre>
<h3>画像のパスを変更する</h3>
<p>画像ファイルへのパスなどが絶対パスで入力されているはずです。全てのパスを新しいドメインに変更します。</p>
<pre class="brush:sql;">UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://www.oldsiteurl.com', 'src="http://yourcdn.newsiteurl.com');</pre>
<pre class="brush:sql;">UPDATE wp_posts SET  guid = REPLACE (guid, 'http://www.oldsiteurl.com', 'http://yourcdn.newsiteurl.com') WHERE post_type = 'attachment';</pre>
<h3>Metaを変更</h3>
<p>各投稿のMetaにも絶対パスがあります。こちらも変更しましょう。</p>
<pre class="brush:sql;">UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://www.oldsiteurl.com','http://www.newsiteurl.com');</pre>
<h3>デフォルトのユーザー名である「admin」を変更する</h3>
<p>初期設定ではadminというユーザー名はWordPressの管理者に設定されているため、そのままにしておくのはセキュリティ的にあまり良くありません。<br />
このユーザー名を変更します。</p>
<pre class="brush:sql;">UPDATE wp_users SET user_login = '新しいユーザー名' WHERE user_login = 'Admin';</pre>
<h3>パスワードのリセット</h3>
<p>管理者のパスワードを忘れた場合、変更にはメールを受け取る必要がありますがそのメールも受け取れない場合に直接DBの値を変更して新しいパスワードを設定します。</p>
<pre class="brush:sql;">UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'your-username';</pre>
<h3>投稿者を変更する</h3>
<p>記事の投稿したユーザーを一括で変更します。</p>
<pre class="brush:sql;">UPDATE wp_posts SET post_author = 'new-author-id' WHERE post_author = 'old-author-id';</pre>
<h3>リビジョンを削除する</h3>
<p>WordPressは記事のバージョンが管理されているため、編集前のデータが残っています。<br />
この不必要なデータを削除する方法です。</p>
<pre class="brush:sql;">DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'</pre>
<h3>不要なMetaを削除</h3>
<p>metaデータにはテスト時の不要なデータがある場合があるので、不要なデータが分かっている場合は削除します。</p>
<pre class="brush:sql;">DELETE FROM wp_postmeta WHERE meta_key = 'your-meta-key';</pre>
<h3>コメント投稿者のメールアドレスを抽出する</h3>
<p>全てのコメント投稿者のメールアドレスを取得します。</p>
<pre class="brush:sql;">SELECT DISTINCT  comment_author_email FROM wp_comments;</pre>
<h3>トラックバックを削除</h3>
<p>全てのトラックバックを削除してデータサイズを軽くできます。</p>
<pre class="brush:sql;">DELETE FROM  wp_comments WHERE  comment_type = 'pingback';</pre>
<h3>スパムコメントを削除する</h3>
<p>スパムコメントはかなりのデータになりますよね。これを全て削除します。</p>
<pre class="brush:sql;">DELETE FROM  wp_comments WHERE  comment_approved = 'spam';</pre>
<ul>
<li>0 =承認待ちコメント</li>
<li>1 = 承認済みコメント</li>
<li>spam = スパムコメント</li>
</ul>
<h3>未使用のタグを削除</h3>
<p>使用していないタグを削除します。</p>
<pre class="brush:sql;">SELECT * FROM wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
INNER JOIN wp_term_relationships wtr ON wtr.term_taxonomy_id=wtt.term_taxonomy_id
LEFT JOIN wp_posts wp ON wp.ID=wtr.object_id
WHERE taxonomy='post_tag'
AND ID IS null
AND NOT EXISTS(SELECT * From wp_terms wt2
                INNER JOIN wp_term_taxonomy wtt2 ON wt2.term_id=wtt2.term_id WHERE wtt2.parent=wt.term_id) ORDER BY name;</pre>
<p>以上です。データベースの扱いにはくれぐれも気をつけてください。</p>The post <a href="https://blog.verygoodtown.com/2010/02/wordpress-useful-sql-13/">WordPressで使える知ってると便利な13のSQL文</a> first appeared on <a href="https://blog.verygoodtown.com">Web活メモ帳</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.verygoodtown.com/2010/02/wordpress-useful-sql-13/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1644</post-id>	</item>
	</channel>
</rss>
