<?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>Sun Limited Mt. &#187; MySQL</title>
	<atom:link href="http://www.syuhari.jp/blog/archives/category/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.syuhari.jp/blog</link>
	<description>I love iPhone, CakePHP and WordPress.</description>
	<lastBuildDate>Thu, 22 Jul 2010 02:13:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mysql で SQL の最後をセミコロンではなく\Gにすると</title>
		<link>http://www.syuhari.jp/blog/archives/1883</link>
		<comments>http://www.syuhari.jp/blog/archives/1883#comments</comments>
		<pubDate>Thu, 29 Oct 2009 05:40:21 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1883</guid>
		<description><![CDATA[mysql で SELECT 文の最後をセミコロンではなくメタコマンドの \G にすると結果を縦に表示してくれる！今まで知りませんでした。カラム数が多い時はかなり便利です。


.rap_pre {
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    white-space: pre-wrap; /* CSS3 */
    word-wrap: break-word; /* IE 5.5+ */
}


mysql> select * from wp_posts limit [...]]]></description>
			<content:encoded><![CDATA[<p>mysql で SELECT 文の最後をセミコロンではなくメタコマンドの \G にすると結果を縦に表示してくれる！今まで知りませんでした。カラム数が多い時はかなり便利です。<br />
<span id="more-1883"></span></p>
<style>
.rap_pre {
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    white-space: pre-wrap; /* CSS3 */
    word-wrap: break-word; /* IE 5.5+ */
}
</style>
<pre class="shell rap_pre">
mysql> select * from wp_posts limit 2;
+----+-------------+---------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------+---------------+--------------+-------------+----------------+-------------+---------------+-------------+---------+--------+---------------------+---------------------+-----------------------+-------------+-----------------------------+------------+-----------+----------------+---------------+
| ID | post_author | post_date           | post_date_gmt       | post_content                                                                                                                                                | post_title   | post_category | post_excerpt | post_status | comment_status | ping_status | post_password | post_name   | to_ping | pinged | post_modified       | post_modified_gmt   | post_content_filtered | post_parent | guid                        | menu_order | post_type | post_mime_type | comment_count |
+----+-------------+---------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------+---------------+--------------+-------------+----------------+-------------+---------------+-------------+---------+--------+---------------------+---------------------+-----------------------+-------------+-----------------------------+------------+-----------+----------------+---------------+
|  1 |           1 | 2009-01-30 09:50:15 | 2009-01-30 00:50:15 | WordPress!                                                                                                          | Hello world! |             0 |              | publish     | open           | open        |               | hello-world |         |        | 2009-01-30 09:50:15 | 2009-01-30 00:50:15 |                       |           0 | http://wordpress/?p=1       |          0 | post      |                |             1 |
|  2 |           1 | 2009-01-30 09:50:15 | 2009-01-30 00:50:15 | WordPress ! |            |             0 |              | publish     | open           | open        |               | about       |         |        | 2009-01-30 09:50:15 | 2009-01-30 00:50:15 |                       |           0 | http://wordpress/?page_id=2 |          0 | page      |                |             0 |
+----+-------------+---------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------+---------------+--------------+-------------+----------------+-------------+---------------+-------------+---------+--------+---------------------+---------------------+-----------------------+-------------+-----------------------------+------------+-----------+----------------+---------------+
2 rows in set (0.00 sec)
</pre>
<p>とこうなってしまうのが、\G ( or \g ) をつけると</p>
<pre class="shell">
mysql> select * from wp_posts limit 2\g
*************************** 1. row ***************************
                   ID: 1
          post_author: 1
            post_date: 2009-01-30 09:50:15
        post_date_gmt: 2009-01-30 00:50:15
         post_content: WordPress !
           post_title: Hello world!
        post_category: 0
         post_excerpt:
          post_status: publish
       comment_status: open
          ping_status: open
        post_password:
            post_name: hello-world
              to_ping:
               pinged:
        post_modified: 2009-01-30 09:50:15
    post_modified_gmt: 2009-01-30 00:50:15
post_content_filtered:
          post_parent: 0
                 guid: http://wordpress/?p=1
           menu_order: 0
            post_type: post
       post_mime_type:
        comment_count: 1
*************************** 2. row ***************************
                   ID: 2
          post_author: 1
            post_date: 2009-01-30 09:50:15
        post_date_gmt: 2009-01-30 00:50:15
         post_content: WordPress
           post_title:
        post_category: 0
         post_excerpt:
          post_status: publish
       comment_status: open
          ping_status: open
        post_password:
            post_name: about
              to_ping:
               pinged:
        post_modified: 2009-01-30 09:50:15
    post_modified_gmt: 2009-01-30 00:50:15
post_content_filtered:
          post_parent: 0
                 guid: http://wordpress/?page_id=2
           menu_order: 0
            post_type: page
       post_mime_type:
        comment_count: 0
2 rows in set (0.00 sec)
</pre>
<p>この通り、大変見やすくなります！<br />
もっと早く知りたかった。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/1883/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenPNE で画像がアップロードできなくなったときのチェックポイント</title>
		<link>http://www.syuhari.jp/blog/archives/1637</link>
		<comments>http://www.syuhari.jp/blog/archives/1637#comments</comments>
		<pubDate>Tue, 07 Jul 2009 08:25:00 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1637</guid>
		<description><![CDATA[OpenPNE の画像がアップできない原因はいくつかあります。GD がないとかは他にも参考になるサイトがあるのでそれ以外の場合を書きました。
最初からアップロードできない場合
MySQL の最大パケット転送料に引っかかっている場合があります。以前書いた以下のエントリが参考になるかと思います。
MySQL に大きなデータを送る際に max_allowed_packet を確認した方がいい
急に画像がアップロードできなくなった場合
今回この調査依頼が来て、調査したところ MySQL の最大テーブル長 (Max_data_length）に引っかかっていました。


mysql > show table status like 'c_image'\G
*************************** 1. row ***************************
           Name: c_image
         Engine: MyISAM
        Version: 9
     Row_format: [...]]]></description>
			<content:encoded><![CDATA[<p>OpenPNE の画像がアップできない原因はいくつかあります。GD がないとかは他にも参考になるサイトがあるのでそれ以外の場合を書きました。</p>
<h4>最初からアップロードできない場合</h4>
<p>MySQL の最大パケット転送料に引っかかっている場合があります。以前書いた以下のエントリが参考になるかと思います。<br />
<a href="http://www.syuhari.jp/blog/archives/1307" class="liinternal">MySQL に大きなデータを送る際に max_allowed_packet を確認した方がいい</a></p>
<h4>急に画像がアップロードできなくなった場合</h4>
<p>今回この調査依頼が来て、調査したところ MySQL の最大テーブル長 (Max_data_length）に引っかかっていました。<br />
<span id="more-1637"></span></p>
<pre class="shell">
mysql > show table status like 'c_image'\G
*************************** 1. row ***************************
           Name: c_image
         Engine: MyISAM
        Version: 9
     Row_format: Dynamic
           Rows: 23279
 Avg_row_length: 184499
    Data_length: 4294961036
<font color="red">Max_data_length: 4294967295</font>
   Index_length: 740352
      Data_free: 0
 Auto_increment: 26026
    Create_time: 2008-03-10 17:57:28
    Update_time: 2009-07-06 20:36:14
     Check_time: 2009-07-06 15:39:07
      Collation: utf8_unicode_ci
       Checksum: NULL
 Create_options:
        Comment:
1 row in set (0.00 sec)
</pre>
<p>赤字の部分です。Max_data_length はデフォルトの 4294967295。現在のデータサイズは 4294961036。ほとんど差がありません。</p>
<p>この状態で OpenPNE が画像ファイルを MySQL に挿入する部分で以下のエラーが出ていました。</p>
<pre>
[nativecode=1114 ** The table 'c_image' is full]
</pre>
<p>解決方法は Max_data_length を大きくするしかありません。<br />
Max_data_length は以下のようにして変更できます。</p>
<pre class="shell">
mysql > ALTER TABLE テーブル名 MAX_ROWS=最大レコード数, AVG_ROW_LENGTH=平均レコード長
</pre>
<p>MAX_ROWS x AVG_ROW_LENGTH のサイズが Max_data_length になります。</p>
<p>OpenPNE 2.10 でこの不具合が出ないように、修正されたようです。チケットがありました。<br />
<a href="http://trac.openpne.jp/ticket/305" target="_blank" class="liexternal">#305 (c_imageのMAX_ROWS設定) &#8211; OpenPNE &#8211; Trac</a></p>
<blockquote><p>c_imageのMAX_ROWS設定画像アップできない不具合の解決<br />
ALTER TABLE c_image ENGINE=MyISAM DEFAULT CHARSET=utf8 MAX_ROWS=190000;<br />
で。</p></blockquote>
<p>OpenPNE の 2.8 から 2.10 へのアップグレードの SQL を確認してみました。<br />
以下のようになっていました。</p>
<pre class="shell">
ALTER TABLE c_image ENGINE=MyISAM DEFAULT CHARSET=utf8 MAX_ROWS=190000;
</pre>
<p>BLOB とか可変長のものがあるときは AVG_ROW_LENGTH を指定しないといけないと思っていたのだが、いいのか。</p>
<p>今回発生したバージョンは 2.8.8 でした。バージョンアップって大切ですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/1637/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL に大きなデータを送る際に max_allowed_packet を確認した方がいい</title>
		<link>http://www.syuhari.jp/blog/archives/1307</link>
		<comments>http://www.syuhari.jp/blog/archives/1307#comments</comments>
		<pubDate>Tue, 07 Apr 2009 07:57:18 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[max_allowed_packet]]></category>
		<category><![CDATA[my.cnf]]></category>
		<category><![CDATA[OpenPNE]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1307</guid>
		<description><![CDATA[MySQL でクライアントからサーバに送ることができるパケットの最大は 16MB です。しかしデフォルトでは 1MB になっています。画像を DB に格納している OpenPNE のようなアプリケーションではこの制限に引っかかってしまうことがあります。

max_allowed_packet の確認

mysql> show variables like 'max_allowed_packet';
+--------------------+---------+
&#124; Variable_name      &#124; Value   &#124;
+--------------------+---------+
&#124; max_allowed_packet &#124; 1048576 &#124;
+--------------------+---------+

max_allowed_packet を SQL により変更する

mysql> set global max_allowed_packet = 1047552;

この方法だと MySQL の再起動なしにすぐに設定を反映できます。ただ、再起動すると当然ですが、設定は元に戻ります。
max_allowed_packet を my.cnf で設定する
my.cnf

[mysqld]
max_allowed_packet=16MB

MySQL を再起動すれば設定が反映されます。
]]></description>
			<content:encoded><![CDATA[<p>MySQL でクライアントからサーバに送ることができるパケットの最大は 16MB です。しかしデフォルトでは 1MB になっています。画像を DB に格納している OpenPNE のようなアプリケーションではこの制限に引っかかってしまうことがあります。<br />
<span id="more-1307"></span></p>
<h4>max_allowed_packet の確認</h4>
<pre class="shell">
mysql> show variables like 'max_allowed_packet';
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
</pre>
<h4>max_allowed_packet を SQL により変更する</h4>
<pre class="shell">
mysql> set global max_allowed_packet = 1047552;
</pre>
<p>この方法だと MySQL の再起動なしにすぐに設定を反映できます。ただ、再起動すると当然ですが、設定は元に戻ります。</p>
<h4>max_allowed_packet を my.cnf で設定する</h4>
<p>my.cnf</p>
<pre class="shell">
[mysqld]
max_allowed_packet=16MB
</pre>
<p>MySQL を再起動すれば設定が反映されます。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/1307/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress のデータベースを自動バックアップするプラグイン WP-DB-Backup</title>
		<link>http://www.syuhari.jp/blog/archives/629</link>
		<comments>http://www.syuhari.jp/blog/archives/629#comments</comments>
		<pubDate>Thu, 28 Aug 2008 07:33:37 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[age]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[DB]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=629</guid>
		<description><![CDATA[WordPress で使用しているデータベースを自動で定期的にバックアップしてくれるプラグイン WP-DB-Backup です。
WordPress › WP-DB-Backup « WordPress Plugins

インストール
一般的なプラグインと同じです。サーバ内にバックアップを取らないなら最後の項目はいらないと思います。

ダウンロードして解凍した wp-db-backup フォルダを /wp-content/plugins/ へアップロード
プラグインを有効化
/wp-content/ に書き込み権限を与えておく

設定画面で設定を行う
設定画面がどこにあるのか分からずに探してしまいました。
管理メニューの中に「バックアップ」というメニュー項目があります。
（プラグインの設定画面ってプラグイン毎にバラバラで分かりにくい。統一できないものだろうか。）
設定画面は大きく２つに分かれています。上半分は手動操作によるバックアップ。バックアップをサーバ内か、ダウンロードするか、メールで送信するかを選択できます。
下半分は定期的にバックアップを取る設定です。スケジュールは、１時間、１日、１週間ごとを選択できます。バックアップはメールで送信されます。
最初の１回は手動でサーバ内にバックアップを取り、後は毎日3時にバックアップを取って Gmail に送信するように設定しました。
]]></description>
			<content:encoded><![CDATA[<p>WordPress で使用しているデータベースを自動で定期的にバックアップしてくれるプラグイン WP-DB-Backup です。<br />
<a href="http://wordpress.org/extend/plugins/wp-db-backup/" traget="_blank" target="_blank" class="liwp">WordPress › WP-DB-Backup « WordPress Plugins</a><br />
<span id="more-629"></span></p>
<h4>インストール</h4>
<p>一般的なプラグインと同じです。サーバ内にバックアップを取らないなら最後の項目はいらないと思います。</p>
<ol>
<li>ダウンロードして解凍した wp-db-backup フォルダを /wp-content/plugins/ へアップロード</li>
<li>プラグインを有効化</li>
<li>/wp-content/ に書き込み権限を与えておく</li>
</ol>
<h4>設定画面で設定を行う</h4>
<p>設定画面がどこにあるのか分からずに探してしまいました。<br />
管理メニューの中に「バックアップ」というメニュー項目があります。<br />
（プラグインの設定画面ってプラグイン毎にバラバラで分かりにくい。統一できないものだろうか。）</p>
<p>設定画面は大きく２つに分かれています。上半分は手動操作によるバックアップ。バックアップをサーバ内か、ダウンロードするか、メールで送信するかを選択できます。</p>
<p>下半分は定期的にバックアップを取る設定です。スケジュールは、１時間、１日、１週間ごとを選択できます。バックアップはメールで送信されます。</p>
<p>最初の１回は手動でサーバ内にバックアップを取り、後は毎日3時にバックアップを取って Gmail に送信するように設定しました。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/629/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacPorts で phpMyAdmin をインストール</title>
		<link>http://www.syuhari.jp/blog/archives/562</link>
		<comments>http://www.syuhari.jp/blog/archives/562#comments</comments>
		<pubDate>Wed, 30 Jul 2008 04:17:14 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[conf]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[ec]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=562</guid>
		<description><![CDATA[MacPorts で phpMyAdmin をインストールしたメモです。
phpMyAdmin インストール
$ sudo port install phpmyadmin
これで /opt/local/www/phpmyadmin 以下にインストールされます。

hosts ファイルを設定
http://phpmyadmin/ でブラウザからアクセスできるように、/etc/hosts ファイルを設定します。
127.0.0.1	phpmyadmin
httpd.conf 設定
httpd.conf に phpmyadmin でアクセスしたときの設定をします。
NameVirtualHost *:80
&#60;VirtualHost *:80&#62;
	ServerName localhost
	DocumentRoot /opt/local/apache2/htdocs
&#60;/VirtualHost&#62;

&#60;VirtualHost *:80&#62;
	ServerName phpmyadmin
	DocumentRoot /opt/local/www/phpmyadmin
	&#60;Directory &#34;/opt/local/www/phpmyadmin&#34;&#62;
		Order deny,allow
		Allow from all
	&#60;/Directory&#62;
&#60;/VirtualHost&#62;
phpMyAdmin の config を設定
$ sudo cp /opt/local/www/phpmyadmin/config.sample.inc.php /opt/local/www/phpmyadmin/config.inc.php
config.sample.inc.php を config.inc.php としてコピーして設定を行う
確認
apache を再起動して http://phpmyadmin/ でアクセスできれば OK
]]></description>
			<content:encoded><![CDATA[<p>MacPorts で phpMyAdmin をインストールしたメモです。</p>
<h4>phpMyAdmin インストール</h4>
<pre class="shell">$ sudo port install phpmyadmin</pre>
<p>これで /opt/local/www/phpmyadmin 以下にインストールされます。<br />
<span id="more-562"></span></p>
<h4>hosts ファイルを設定</h4>
<p>http://phpmyadmin/ でブラウザからアクセスできるように、<strong>/etc/hosts</strong> ファイルを設定します。</p>
<pre class="shell">127.0.0.1	phpmyadmin</pre>
<h4>httpd.conf 設定</h4>
<p><strong>httpd.conf</strong> に phpmyadmin でアクセスしたときの設定をします。</p>
<pre class="shell">NameVirtualHost *:80
&lt;VirtualHost *:80&gt;
	ServerName localhost
	DocumentRoot /opt/local/apache2/htdocs
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
	ServerName phpmyadmin
	DocumentRoot /opt/local/www/phpmyadmin
	&lt;Directory &quot;/opt/local/www/phpmyadmin&quot;&gt;
		Order deny,allow
		Allow from all
	&lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre>
<h4>phpMyAdmin の config を設定</h4>
<pre class="shell">$ sudo cp /opt/local/www/phpmyadmin/config.sample.inc.php /opt/local/www/phpmyadmin/config.inc.php</pre>
<p>config.sample.inc.php を config.inc.php としてコピーして設定を行う</p>
<h4>確認</h4>
<p>apache を再起動して http://phpmyadmin/ でアクセスできれば OK</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/562/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacBook に開発環境を入れる</title>
		<link>http://www.syuhari.jp/blog/archives/554</link>
		<comments>http://www.syuhari.jp/blog/archives/554#comments</comments>
		<pubDate>Tue, 29 Jul 2008 05:38:59 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[age]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[conf]]></category>
		<category><![CDATA[DB]]></category>
		<category><![CDATA[ec]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[hatena]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[ini]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[PEAR]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=554</guid>
		<description><![CDATA[Apache + MySQL + PHP を MacPorts で入れてみました。
Apache のインストール
$ sudo port install apache2
しかし、sqlite3 のインストールでエラーになってしまう。
下記を参考に一度 sqlite3 を削除して入れなおしたらうまくいきました。
Mac Ports で Apache2 のインストールエラー &#8211; Get crazy
$ sudo port clean --all sqlite3
$ sudo port install sqlite3

設定ファイルのコピーと文法チェック

$ sudo cp /opt/local/apache2/conf/httpd.conf.sample /opt/local/apache2/conf/httpd.conf
$ /opt/local/apache2/bin/apachectl -t

起動と停止
手動での起動
$ sudo /opt/local/apache2/bin/apachectl start
試しに http://localhost/ にブラウザでアクセスしてみる

手動での停止
$ sudo /opt/local/apache2/bin/apachectl stop 
自動起動の設定
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist 
apachectl のエイリアスを設定
$ vi [...]]]></description>
			<content:encoded><![CDATA[<p>Apache + MySQL + PHP を MacPorts で入れてみました。</p>
<h4>Apache のインストール</h4>
<pre class="shell">$ sudo port install apache2</pre>
<p>しかし、sqlite3 のインストールでエラーになってしまう。<br />
下記を参考に一度 sqlite3 を削除して入れなおしたらうまくいきました。<br />
<a href="http://d.hatena.ne.jp/mtbtaizo/20080612" target="_blank" class="liexternal">Mac Ports で Apache2 のインストールエラー &#8211; Get crazy</a></p>
<pre class="shell">$ sudo port clean --all sqlite3</pre>
<pre class="shell">$ sudo port install sqlite3</pre>
<p><span id="more-554"></span></p>
<h5>設定ファイルのコピーと文法チェック</h5>
<pre class="shell">
$ sudo cp /opt/local/apache2/conf/httpd.conf.sample /opt/local/apache2/conf/httpd.conf
$ /opt/local/apache2/bin/apachectl -t
</pre>
<h5>起動と停止</h5>
<p>手動での起動</p>
<pre class="shell">$ sudo /opt/local/apache2/bin/apachectl start</pre>
<p>試しに http://localhost/ にブラウザでアクセスしてみる<br />
<a href="http://www.syuhari.jp/blog/wp-content/uploads/2008/07/apache_start.png" ><img src="http://www.syuhari.jp/blog/wp-content/uploads/2008/07/apache_start-300x161.png" alt="" title="apache_start" width="300" height="161" class="alignnone size-medium wp-image-556 screenshot" /></a></p>
<p>手動での停止</p>
<pre class="shell">$ sudo /opt/local/apache2/bin/apachectl stop </pre>
<p>自動起動の設定</p>
<pre class="shell">$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist </pre>
<p>apachectl のエイリアスを設定</p>
<pre class="shell">$ vi /~.profile
alias apache2ctl='sudo /opt/local/apache2/bin/apachectl' 

$ source /~.profile
</pre>
<h4>MySQL のインストール</h4>
<pre class="shell">$ sudo port install mysql5 +server</pre>
<p>my.cnfをコピー</p>
<pre class="shell">$ sudo cp /opt/local/share/mysql5/mysql/my-medium.cnf /etc/my.cnf</pre>
<p>データベースの初期化</p>
<pre class="shell">$ sudo -u mysql mysql_install_db5</pre>
<p>自動起動の設定</p>
<pre class="shell">$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist</pre>
<p>手動での起動と停止</p>
<pre class="shell">$ sudo mysqld_safe5 &#038;
$ mysqladmin5 -u root -p shutdown</pre>
<p>root のパスワードを設定</p>
<pre class="shell">$ mysqladmin5 -u root password [yourpassword]</pre>
<p>root での接続テスト</p>
<pre class="shell">$ mysql5 -u root -p </pre>
<h4>PHP のインストール</h4>
<pre class="shell">$ sudo port install php5 +apache2 +mysql5 +pear</pre>
<p>エラーになったので、一度 PHP5 を削除してから再度インストール。GD や curl などもあとで必要になるので variants を変えてみた。</p>
<pre class="shell">$ sudo port clean -all php5
$ sudo port install php5 +apache2 +curl +gd +mysql5 +imap +pear</pre>
</pre>
<p>今度はうまくいきました。</p>
<h5>httpd.conf にLoadModuleを追加する</h5>
<pre class="shell">$ cd /opt/local/apache2/modules
$ sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so</pre>
<p>これで /opt/local/apache2/conf/httpd.conf にLoadModule行が追加されます。</p>
<h5>php.iniの配置</h5>
<pre class="shell">$ sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini</pre>
<p>設定の変更などは使いながらやっていこうと思います。</p>
<h5>httpd.conf に PHP の設定をする</h5>
<p>httpd.conf に下記を追加</p>
<pre class="shell">Include conf/extras-conf/mod_php.conf </pre>
<h5>PHP の確認</h5>
<p>Apache を再起動して、ドキュメントルート(/opt/local/apache2/htdocs)に phpinfo() を実行するファイルを作成してブラウザで表示できるか確認。</p>
<p>参考サイト<br />
<a href="http://blog.lab4frog.com/blog/2007/11/leopardmacports_041d.html" target="_blank" class="liexternal">ふるかわごうのブログ: LeopardでMacPorts（１）MySQL</a><br />
<a href="http://blog.lab4frog.com/blog/2007/11/leopardmacports_4053.html" target="_blank" class="liexternal">ふるかわごうのブログ: LeopardでMacPorts（２）Apache2</a><br />
<a href="http://blog.lab4frog.com/blog/2007/11/leopardmacports_b3e0.html" target="_blank" class="liexternal">ふるかわごうのブログ: LeopardでMacPorts（３）PHP5</a><br />
<a href="http://colamune.com/blog/archives/38" target="_blank" class="liexternal">COLAMUNE ≫ Blog Archive ≫ MacPortsだけでPHP5+GD2を構築(Leopard)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/554/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress を高速化する5つの方法</title>
		<link>http://www.syuhari.jp/blog/archives/382</link>
		<comments>http://www.syuhari.jp/blog/archives/382#comments</comments>
		<pubDate>Mon, 14 Apr 2008 05:53:36 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[age]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ec]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[option]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tab]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[YSlow]]></category>
		<category><![CDATA[本]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=382</guid>
		<description><![CDATA[WordPress を高速化する5つの方法です。

テーマの効率化
PHP の高速化
ページキャッシュプラグインの使用
MySQL クエリキャッシュ
MySQL テーブル最適化


テーマの効率化
テーマの効率化というより、出力する HTML や CSS, JavaScript の最適化です。これに役立つ FireFox のプラグインが YSlow です。バックエンド（サーバなど）の最適化よりもフロントエンド（HTML, CSS, JavaScript）の最適化の方が効率的に向上させられるので、真っ先に取り組んでみるべき。
使い方などは下記のページが詳しいです。
【ハウツー】YSlowでWebページを高速化 &#8211; リッチさと速さを同時に実現するUIを! (1) YSlowでWebページパフォーマンス計測 &#124; エンタープライズ &#124; マイコミジャーナル
PHP の高速化
PHP アクセラレータという PHP の処理を高速化するモジュールがあります。PHP はアクセスのたびに中間コードにコンパイルされるのですが、それをキャッシュしてコンパイルにかかる時間を省略して速度を上げるものです。
PHP のアクセラレータには APC, eAccelerator, XCache などがあります。
WordPress.com では APC を使用しているそうです。パフォーマンスが約5割向上したそうです。インストールできる環境の方は考えてみる価値はあります。
参考URL
APC（Alternative PHP Cache）再び &#8211; Do You PHP?
ページキャッシュプラグイン
WordPress はページを表示するときに PHP が実行されてページを生成しています。このページ毎にキャッシュを作成して表示の処理を短縮するプラグインです。有名なところではWP-Cache などがあります。
インストールは通常のプラグインと同じ要領です。プラグインを有効化してどのページでもいいのでアクセスすると wp-content/cache/ 以下にキャッシュファイルが出来るのが確認できると思います。
注意点はテーマなどを修正してもキャッシュが有効だと反映されません。その場合は wp-content/cache 以下のファイルを削除すればすぐに反映されます。
MySQL クエリキャッシュ
MySQL にもキャッシュがあります。クエリキャッシュを設定しておけば SELECT 文などの結果をキャッシュしてレスポンスをあげることができます。ブログなどは投稿以外はほとんどのリクエストが [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress を高速化する5つの方法です。</p>
<ol>
<li>テーマの効率化</li>
<li>PHP の高速化</li>
<li>ページキャッシュプラグインの使用</li>
<li>MySQL クエリキャッシュ</li>
<li>MySQL テーブル最適化</li>
</ol>
<p><span id="more-382"></span></p>
<h4>テーマの効率化</h4>
<p>テーマの効率化というより、出力する HTML や CSS, JavaScript の最適化です。これに役立つ FireFox のプラグインが <a href="https://addons.mozilla.org/ja/firefox/addon/5369" target="_blank" class="liexternal">YSlow</a> です。バックエンド（サーバなど）の最適化よりもフロントエンド（HTML, CSS, JavaScript）の最適化の方が効率的に向上させられるので、真っ先に取り組んでみるべき。</p>
<p>使い方などは下記のページが詳しいです。<br />
<a href="http://journal.mycom.co.jp/articles/2008/01/29/yslow/" target="_blank" class="liexternal">【ハウツー】YSlowでWebページを高速化 &#8211; リッチさと速さを同時に実現するUIを! (1) YSlowでWebページパフォーマンス計測 | エンタープライズ | マイコミジャーナル</a></p>
<h4>PHP の高速化</h4>
<p>PHP アクセラレータという PHP の処理を高速化するモジュールがあります。PHP はアクセスのたびに中間コードにコンパイルされるのですが、それをキャッシュしてコンパイルにかかる時間を省略して速度を上げるものです。</p>
<p>PHP のアクセラレータには <a href="http://pecl.php.net/package/APC" target="_blank" class="liexternal">APC</a>, <a href="http://eaccelerator.net/" target="_blank" class="liexternal">eAccelerator</a>, <a href="http://trac.lighttpd.net/xcache/" target="_blank" class="liexternal">XCache</a> などがあります。</p>
<p>WordPress.com では APC を使用しているそうです。パフォーマンスが約5割向上したそうです。インストールできる環境の方は考えてみる価値はあります。</p>
<p>参考URL<br />
<a href="http://www.doyouphp.jp/tips/tips_apc.shtml" target="_blank" class="liexternal">APC（Alternative PHP Cache）再び &#8211; Do You PHP?</a></p>
<h4>ページキャッシュプラグイン</h4>
<p>WordPress はページを表示するときに PHP が実行されてページを生成しています。このページ毎にキャッシュを作成して表示の処理を短縮するプラグインです。有名なところでは<a href="http://mnm.uib.es/gallir/wp-cache-2/" target="_blank" class="liexternal">WP-Cache</a> などがあります。</p>
<p>インストールは通常のプラグインと同じ要領です。プラグインを有効化してどのページでもいいのでアクセスすると wp-content/cache/ 以下にキャッシュファイルが出来るのが確認できると思います。</p>
<p>注意点はテーマなどを修正してもキャッシュが有効だと反映されません。その場合は wp-content/cache 以下のファイルを削除すればすぐに反映されます。</p>
<h4>MySQL クエリキャッシュ</h4>
<p>MySQL にもキャッシュがあります。クエリキャッシュを設定しておけば SELECT 文などの結果をキャッシュしてレスポンスをあげることができます。ブログなどは投稿以外はほとんどのリクエストが SELECT なので有効かと思います。</p>
<p>参考URL<br />
<a href="http://logic.stepserver.jp/data/archives/465.html" target="_blank" class="liexternal">クエリ結果のキャッシュ｜MySQL｜プログラムメモ</a></p>
<h4>MySQL テーブルの最適化</h4>
<p>MySQLのMyISAM 型テーブルは、レコードの追加や削除を繰り返しているとどんどん効率が悪くなっていくので、定期的に最適化を行った方がよい。最適化は optimize table という SQL で実行する。</p>
<pre class="sql" name="code">
 OPTIMIZE TABLE `wp_comments` , `wp_links` , `wp_options` , `wp_postmeta` , `wp_posts` , `wp_terms` , `wp_term_relationships` , `wp_term_taxonomy` , `wp_usermeta` , `wp_users`
</pre>
<p>phpMyAdmin を使用していれば phpMyAdmin からテーブルを最適化を行うこともできる。</p>
<h4><a href="http://www.amazon.co.jp/gp/redirect.html%3FASIN=4839927839%26tag=8109-22%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/4839927839%253FSubscriptionId=00ZZGWWEM6KCNNQ67M82" target="_blank" class="liexternal">WordPressビジネスブログ標準ガイドブック</a></h4>
<p><a href="http://www.amazon.co.jp/gp/redirect.html%3FASIN=4839927839%26tag=8109-22%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/4839927839%253FSubscriptionId=00ZZGWWEM6KCNNQ67M82" target="_blank"><br />
<img src="http://ecx.images-amazon.com/images/I/21eXGLCH1YL.jpg" border="0" width="124" height="160" alt="WordPressビジネスブログ標準ガイドブック" align="left" /><br />
</a>マクラケン直子<br />
￥ 3,150<br />
単行本（ソフトカバー）<br />
毎日コミュニケーションズ<br />
<br clear="all"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/382/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>CakePHP MySQL で文字化けを防ぐ設定</title>
		<link>http://www.syuhari.jp/blog/archives/141</link>
		<comments>http://www.syuhari.jp/blog/archives/141#comments</comments>
		<pubDate>Tue, 27 Nov 2007 21:38:27 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[conf]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[DB]]></category>
		<category><![CDATA[ec]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tab]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/archives/141</guid>
		<description><![CDATA[MySQL で文字化けを防ぐためには
SET NAMES utf8 
のように SET NAMES を実行するのが有効なのですが、これを app/config/database.php で設定する方法です。
'encoding'=&#62;'文字コード'
をデータベースの設定項目に追加してやるだけです。
具体的には app/config/database.php が下記のようになります。
var $default = array(
    'driver' =&#62; 'mysql',
    'connect' =&#62; 'mysql_connect',
    'host' =&#62; 'localhost',
    'login' =&#62; 'user',
    'password' =&#62; 'password',
    'database' =&#62; 'dbname',
    'prefix' [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL で文字化けを防ぐためには<br />
<code>SET NAMES utf8 </code><br />
のように SET NAMES を実行するのが有効なのですが、これを <strong><em>app/config/database.php</em></strong> で設定する方法です。</p>
<p><code>'encoding'=&gt;'文字コード'</code><br />
をデータベースの設定項目に追加してやるだけです。</p>
<p>具体的には <em><strong>app/config/database.php</strong></em> が下記のようになります。</p>
<pre class="code">var $default = array(
    'driver' =&gt; 'mysql',
    'connect' =&gt; 'mysql_connect',
    'host' =&gt; 'localhost',
    'login' =&gt; 'user',
    'password' =&gt; 'password',
    'database' =&gt; 'dbname',
    'prefix' =&gt; '',
    'encoding' =&gt; 'utf8'
);</pre>
<p><strong><br />
<em>cake/libs/model/dbo/dbo_mysql.php</em></strong> で下記のように実行されています。</p>
<pre class="code">function connect() {
    (略)
    if (isset($config['encoding']) &amp;&amp; !empty($config['encoding'])) {
        $this-&gt;setEncoding($config['encoding']);
    }

    return $this-&gt;connected;
}</pre>
<pre class="code">function setEncoding($enc) {
    return $this-&gt;_execute('SET NAMES ' . $enc) != false;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/141/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SQL BLOB の容量を計算する方法</title>
		<link>http://www.syuhari.jp/blog/archives/105</link>
		<comments>http://www.syuhari.jp/blog/archives/105#comments</comments>
		<pubDate>Tue, 02 Oct 2007 08:47:13 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[age]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[DB]]></category>
		<category><![CDATA[ec]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[OpnePNE]]></category>
		<category><![CDATA[select]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/archives/105</guid>
		<description><![CDATA[OpenPNE のカスタマイズをしていて会員毎に画像容量の制限をする必要がでてきました。
quota を使用できれば簡単なのですが、OpenPNE は DB に バイナリデータとして画像を保存しているため使用できません。
そこで SQL で容量を計算する方法を考えました。
LENGTH 関数を使用して
SELECT LENGTH(blobカラム)
とすればバイト数を計算できます。
OpenPNE の場合は c_image というテーブルに画像データが格納されています。
そこで特定の会員の日記に使用した画像の容量を計算するのに下記のようにしてみました。
SELECT SUM(LENGTH(i.bin))
FROM c_image as i
LEFT JOIN c_diary d ON(d.image_filename_1=i.filename OR d.image_filename_2=i.filename OR d.image_filename_3=i.filename)
WHERE d.c_member_id=会員ID
得られる値は byte 数になります。
]]></description>
			<content:encoded><![CDATA[<p>OpenPNE のカスタマイズをしていて会員毎に画像容量の制限をする必要がでてきました。<br />
quota を使用できれば簡単なのですが、OpenPNE は DB に バイナリデータとして画像を保存しているため使用できません。</p>
<p>そこで SQL で容量を計算する方法を考えました。</p>
<p>LENGTH 関数を使用して<br />
<code>SELECT LENGTH(blobカラム)</code><br />
とすればバイト数を計算できます。</p>
<p>OpenPNE の場合は c_image というテーブルに画像データが格納されています。<br />
そこで特定の会員の日記に使用した画像の容量を計算するのに下記のようにしてみました。</p>
<pre class="code">SELECT SUM(LENGTH(i.bin))
FROM c_image as i
LEFT JOIN c_diary d ON(d.image_filename_1=i.filename OR d.image_filename_2=i.filename OR d.image_filename_3=i.filename)
WHERE d.c_member_id=会員ID</pre>
<p>得られる値は byte 数になります。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/105/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL で NULL を一番最後にして昇順にソートする</title>
		<link>http://www.syuhari.jp/blog/archives/69</link>
		<comments>http://www.syuhari.jp/blog/archives/69#comments</comments>
		<pubDate>Sat, 01 Sep 2007 07:37:48 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[ec]]></category>
		<category><![CDATA[null]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[Tab]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/archives/69</guid>
		<description><![CDATA[2008.2.27 追記
コメントで教えていただきました下記方法で簡単にできました。
is null asc の指定と 通常の asc の指定をするのがポイントですね。
SELECT
  id,
  comment
FROM table
ORDER BY comment IS NULL ASC, comment ASC;
&#8212;&#8211;追記ここまで&#8212;&#8211;
MySQL で昇順にソートすると NULL は一番最初に来ます。
それを最後にできないかということで下記のようなSQL を考えてみました。
SELECT
  id,
  comment,
  CASE WHEN comment IS NULL
    THEN 10000
    ELSE ASCII(LEFT(comment,1))
  END AS dummy
FROM table
ORDER BY dummy ASC, COMMENT ASC
comment カラムを昇順でソートして、NULL [...]]]></description>
			<content:encoded><![CDATA[<p>2008.2.27 追記<br />
コメントで教えていただきました下記方法で簡単にできました。<br />
is null asc の指定と 通常の asc の指定をするのがポイントですね。</p>
<pre class="code">SELECT
  id,
  comment
FROM table
ORDER BY comment IS NULL ASC, comment ASC;</pre>
<p>&#8212;&#8211;追記ここまで&#8212;&#8211;</p>
<p>MySQL で昇順にソートすると NULL は一番最初に来ます。<br />
それを最後にできないかということで下記のようなSQL を考えてみました。</p>
<pre class="code">SELECT
  id,
  comment,
  CASE WHEN comment IS NULL
    THEN 10000
    ELSE ASCII(LEFT(comment,1))
  END AS dummy
FROM table
ORDER BY dummy ASC, COMMENT ASC</pre>
<p>comment カラムを昇順でソートして、NULL の場合は一番最後に NULL がきます。<br />
あまりスマートな方法ではないのですが、これで取り合えず NULL を最後にして昇順でソートするということができました。</p>
<p>ORACLE とかだと下記のように簡単にできますね。<br />
<code>ORDER BY comment ASC NULL LAST</code></p>
<p><strong>NULLS FIRST</strong><br />
NULL 値を順序の最初にするソートを行なう<br />
<strong>NULLS LAST</strong><br />
NULL 値を順序の最後にするソートを行なう</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/69/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
