<?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>MySQL &#8211; PHPプログラミングの教科書 [php1st.com]</title>
	<atom:link href="https://php1st.com/trouble/mysql/feed" rel="self" type="application/rss+xml" />
	<link>https://php1st.com</link>
	<description>気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。</description>
	<lastBuildDate>Wed, 12 Jun 2013 05:46:30 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>PHP 5.3.6以降（PDO）でMYSQLの文字化け対策（charsetを指定する）</title>
		<link>https://php1st.com/1516</link>
		
		<dc:creator><![CDATA[西沢直木]]></dc:creator>
		<pubDate>Wed, 12 Jun 2013 05:46:30 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://php1st.com/?p=1516</guid>

					<description><![CDATA[次のコードはMySQLのデータを一覧表示していますが、MySQL設定ファイル（my.iniまたはmy.cnf）に文字コードの定義をしていないなどの原因で、文字化けすることがあります。 PHP 5.3.6以降では、接続文字 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>次のコードはMySQLのデータを一覧表示していますが、MySQL設定ファイル（my.iniまたはmy.cnf）に文字コードの定義をしていないなどの原因で、文字化けすることがあります。</p>
<pre class="brush: php; title: PHP＋PDOでMySQLのデータを一覧表示する; notranslate">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;PDOを使用してデータを表示する&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h3&gt;PDOを使用してデータを表示する&lt;/h3&gt;
&lt;?php
// データベースに接続する
$dsn = &quot;mysql:dbname=testdb;host=localhost;&quot;;
$conn = new PDO($dsn, &quot;nisi&quot;, &quot;qazxsw&quot;);

// データを取り出す
$sql = &quot;SELECT id, nam, pre, ag FROM table1 ORDER BY id&quot;;
$stmt = $conn-&gt;prepare($sql);
$stmt-&gt;execute();

// 取り出したデータを表示する
echo &quot;&lt;table border=\&quot;1\&quot;&gt;&quot;;
while ($row = $stmt-&gt;fetch()) {
    echo &quot;&lt;tr&gt;&quot;;
    echo &quot;&lt;td&gt;&quot;.$row&#x5B;&quot;id&quot;].&quot;&lt;/td&gt;&quot;;
    echo &quot;&lt;td&gt;&quot;.$row&#x5B;&quot;nam&quot;].&quot;&lt;/td&gt;&quot;;
    echo &quot;&lt;td&gt;&quot;.$row&#x5B;&quot;pre&quot;].&quot;&lt;/td&gt;&quot;;
    echo &quot;&lt;td&gt;&quot;.$row&#x5B;&quot;ag&quot;].&quot;&lt;/td&gt;&quot;;
    echo &quot;&lt;/tr&gt;&quot;;
}
echo &quot;&lt;/table&gt;&quot;;
?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<div id="attachment_1600" style="width: 406px" class="wp-caption alignnone"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-1600" src="http://php1st.com/wp-content/uploads/2013/06/005.png" alt="文字化けするデータ" title="文字化けするデータ" width="396" height="341" class="size-full wp-image-1600" srcset="https://php1st.com/wp-content/uploads/2013/06/005.png 396w, https://php1st.com/wp-content/uploads/2013/06/005-300x258.png 300w" sizes="(max-width: 396px) 100vw, 396px" /><p id="caption-attachment-1600" class="wp-caption-text">文字化けするデータ</p></div>
<p>PHP 5.3.6以降では、接続文字列にcharsetを指定することで文字化けを回避することができます。</p>
<pre class="brush: php; highlight: [9]; title: charsetパラメータを使って文字化けを回避する; notranslate">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;PDOを使用してデータを表示する&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h3&gt;PDOを使用してデータを表示する&lt;/h3&gt;
&lt;?php
// データベースに接続する
$dsn = &quot;mysql:dbname=testdb;host=localhost;charset=utf8;&quot;;
$conn = new PDO($dsn, &quot;nisi&quot;, &quot;qazxsw&quot;);

// データを取り出す
$sql = &quot;SELECT id, nam, pre, ag FROM table1 ORDER BY id&quot;;
$stmt = $conn-&gt;prepare($sql);
$stmt-&gt;execute();

// 取り出したデータを表示する
echo &quot;&lt;table border=\&quot;1\&quot;&gt;&quot;;
while ($row = $stmt-&gt;fetch()) {
    echo &quot;&lt;tr&gt;&quot;;
    echo &quot;&lt;td&gt;&quot;.$row&#x5B;&quot;id&quot;].&quot;&lt;/td&gt;&quot;;
    echo &quot;&lt;td&gt;&quot;.$row&#x5B;&quot;nam&quot;].&quot;&lt;/td&gt;&quot;;
    echo &quot;&lt;td&gt;&quot;.$row&#x5B;&quot;pre&quot;].&quot;&lt;/td&gt;&quot;;
    echo &quot;&lt;td&gt;&quot;.$row&#x5B;&quot;ag&quot;].&quot;&lt;/td&gt;&quot;;
    echo &quot;&lt;/tr&gt;&quot;;
}
echo &quot;&lt;/table&gt;&quot;;
?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<div id="attachment_1601" style="width: 406px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-1601" src="http://php1st.com/wp-content/uploads/2013/06/006.png" alt="文字化けが解消される" title="文字化けが解消される" width="396" height="341" class="size-full wp-image-1601" srcset="https://php1st.com/wp-content/uploads/2013/06/006.png 396w, https://php1st.com/wp-content/uploads/2013/06/006-300x258.png 300w" sizes="(max-width: 396px) 100vw, 396px" /><p id="caption-attachment-1601" class="wp-caption-text">文字化けが解消される</p></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQLのORDER BYによるソート結果がおかしいとき（文字付きの連番）</title>
		<link>https://php1st.com/1537</link>
		
		<dc:creator><![CDATA[西沢直木]]></dc:creator>
		<pubDate>Thu, 30 May 2013 04:51:48 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://php1st.com/?p=1537</guid>

					<description><![CDATA[良いか悪いかは別にして、1から始まる番号に文字を付加してA1、A2、… A10 … A20のような番号を入力することもあります。たとえば、次のnoフィールドのようなイメージです。 このフィールドは文字列なので、noフィー [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>良いか悪いかは別にして、1から始まる番号に文字を付加して<strong>A1、A2、… A10 … A20のような番号</strong>を入力することもあります。たとえば、次のnoフィールドのようなイメージです。</p>
<div id="attachment_1540" style="width: 139px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-1540" src="http://php1st.com/wp-content/uploads/2013/05/074.png" alt="連番に文字を付加したフィールド" title="連番に文字を付加したフィールド" width="129" height="148" class="size-full wp-image-1540" /><p id="caption-attachment-1540" class="wp-caption-text">連番に文字を付加したフィールド</p></div>
<p>このフィールドは文字列なので、noフィールドを基準に<strong>ソートすると意図しない結果</strong>になります。</p>
<div id="attachment_1541" style="width: 139px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1541" src="http://php1st.com/wp-content/uploads/2013/05/075.png" alt="ソート結果が意図と違う" title="ソート結果が意図と違う" width="129" height="148" class="size-full wp-image-1541" /><p id="caption-attachment-1541" class="wp-caption-text">ソート結果が意図と違う</p></div>
<p>どうすれば良いか誰かに質問すると、おそらく「<strong>桁をそろえて</strong>入力しましょう」という答えが返ってくるでしょう。</p>
<p>とはいえ、入力し直せない事情もあるでしょうから、ここではデータはそのままにして、<strong>noフィールドを加工してソート</strong>する方法を紹介します。</p>
<p>※以下、MySQLの例です。他のデータベースでは使える関数が異なる場合があるので、適宜、読み替えてください。</p>
<p>A1、A2、… A10 … A20を桁をそろえるイメージは次のようになります。</p>
<p>A1 → 001<br />
A2 → 002<br />
A10 → 010<br />
A20 → 020</p>
<p>このように先頭の文字を削除して数値の桁数をそろえれば、うまくソートできそうです。能書きが長くなるので、実行するSQLと実行結果を先に見せます。</p>
<pre class="brush: php; highlight: [3]; title: 実行するSQL; notranslate">
SELECT * 
FROM table3
ORDER BY RIGHT( CONCAT(  '00', SUBSTRING( no, 2 ) ) , 3 ) 
</pre>
<p>これにより、noフィールドは意図した順にソートされます。</p>
<div id="attachment_1542" style="width: 137px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1542" src="http://php1st.com/wp-content/uploads/2013/05/076.png" alt="番号順にソートされる" title="番号順にソートされる" width="127" height="146" class="size-full wp-image-1542" /><p id="caption-attachment-1542" class="wp-caption-text">番号順にソートされる</p></div>
<h2>使ったMySQL関数について</h2>
<p>ここで使った関数について簡単に説明します。</p>
<p>処理の意図は、</p>
<ol>
<li>A1、A10の「A」を取り除く</li>
<li>1、10の前にゼロを付加して001、010のように桁をそろえる</li>
</ol>
<p>です。</p>
<p>そのため次の関数を使っています。</p>
<ol>
<li>SUBSTRING関数 &#8212; 文字列の一部を取得する（ここでは、2文字目以降を取得）</li>
<li>CONCAT関数 &#8212; 文字列を結合する（ここでは、先頭に「00」を付加）</li>
<li>RIGHT関数 &#8212; 文字列を右からX文字取得する（ここでは、桁をそろえる）</li>
</ol>
<p>この関数によりA10は次のように加工されます。</p>
<ol>
<li>A10 &#8212; <strong>SUBSTRING(&#8216;A10&#8217;, 2)</strong>により、「10」になる</li>
<li>10 &#8212; <strong>CONCAT(&#8217;00&#8217;,</strong> SUBSTRING(&#8216;A10&#8217;, 2)<strong>)</strong>により、「0010」になる</li>
<li>0010 &#8212; <strong>RIGHT(</strong>CONCAT(&#8217;00&#8217;, SUBSTRING(&#8216;A10&#8217;, 2))<strong>, 3)</strong>により、「010」になる</li>
</ol>
<p>これにより、A1、A2、… A10 … A20のような文字付きの連番から桁数のそろった数値が作成されます。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MySQLの連番（データ番号）を1から振り直すには</title>
		<link>https://php1st.com/1164</link>
		
		<dc:creator><![CDATA[西沢直木]]></dc:creator>
		<pubDate>Thu, 01 Nov 2012 10:55:55 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://php1st.com/?p=1164</guid>

					<description><![CDATA[テーブルの既存データに割り当てられた連番（id列の値など）を、1から振り直したい場合は、どうすればよいでしょうか。たとえば、次のようにすきまのあるid列を整理して「1, 2, 3, 4」という値をもう一度割り当てたい場合 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>テーブルの既存データに割り当てられた連番（id列の値など）を、1から振り直したい場合は、どうすればよいでしょうか。たとえば、次のようにすきまのあるid列を整理して「1, 2, 3, 4」という値をもう一度割り当てたい場合です。</p>
<pre class="brush: php; title: ○id列にすきまのあるデータ; notranslate">
mysql&gt; SELECT * FROM renum;
+----+----------+
| id | name     |
+----+----------+
|  2 | 山下太郎 |
|  5 | 田中一郎 |
|  7 | 鈴木史郎 |
|  9 | 小林次郎 |
+----+----------+
4 rows in set (0.00 sec)
</pre>
<p>もちろん、通常の運用では、主キーのidを振り直すと問題になることもあります。しかし、テスト用など、さまざまな事情からidを振り直したいこともあるでしょう。そこで、連番を振り直す方法を紹介します。</p>
<p>それは、テーブルをコピーして新たな連番を持つテーブルを作成する方法です。MySQLでは、変数を利用することで規則的な値を生成することができるので、次のnew_id列のように連番を生成できます。</p>
<pre class="brush: php; title: ○id列に割り当て直す値を確認する; notranslate">
mysql&gt; SET @a = 0;
Query OK, 0 rows affected (0.00 sec)

mysql&gt; SELECT id, @a := @a + 1 AS new_id, name FROM renum;
+----+--------+----------+
| id | new_id | name     |
+----+--------+----------+
|  2 |      1 | 山下太郎 |
|  5 |      2 | 田中一郎 |
|  7 |      3 | 鈴木史郎 |
|  9 |      4 | 小林次郎 |
+----+--------+----------+
4 rows in set (0.00 sec)
</pre>
<p>　このnew_id列を利用すれば、idが1から始まるように整理できます。</p>
<p>　まず、この内容からnew_id列とname列を取り出して、一時作業用のrenum2テーブルを作成し、内容を確認します。</p>
<pre class="brush: php; title: ○新たなテーブルを準備する; notranslate">
mysql&gt; CREATE TABLE renum2
    -&gt;   AS SELECT @a := @a + 1 AS new_id, name FROM renum;
Query OK, 4 rows affected (0.01 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql&gt; SELECT * FROM renum2;
+--------+----------+
| new_id | name     |
+--------+----------+
|      1 | 山下太郎 |
|      2 | 田中一郎 |
|      3 | 鈴木史郎 |
|      4 | 小林次郎 |
+--------+----------+
4 rows in set (0.00 sec)
</pre>
<p>　作成したいデータのイメージに合っていることを確認できたので、元のrenumテーブルを空にして、renum2テーブルのデータをコピーします。</p>
<pre class="brush: php; title: ○renum2テーブルをrenumテーブルにコピーする; notranslate">
mysql&gt; TRUNCATE TABLE renum;
Query OK, 0 rows affected (0.00 sec)

mysql&gt; INSERT INTO renum SELECT * FROM renum2;
Query OK, 4 rows affected (0.01 sec)
Records: 4  Duplicates: 0  Warnings: 0
</pre>
<p>　id列にすきまのあったrenumテーブルをもう一度参照すると、id列が1から振り直されています。</p>
<pre class="brush: php; title: ○id列を1から振り直したテーブル; notranslate">
mysql&gt; SELECT * FROM renum;
+----+----------+
| id | name     |
+----+----------+
|  1 | 山下太郎 |
|  2 | 田中一郎 |
|  3 | 鈴木史郎 |
|  4 | 小林次郎 |
+----+----------+
4 rows in set (0.00 sec)
</pre>
<p>（このWebサイトの作者、西沢直木著の<a href="http://amazon.co.jp/o/ASIN/479811779X/wpx-22" target="_blank">『SQL逆引きレシピ (PROGRAMMER’S RECiPE)』</a>より抜粋）</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>連番やデータ番号のすきまを埋めるには</title>
		<link>https://php1st.com/875</link>
		
		<dc:creator><![CDATA[西沢直木]]></dc:creator>
		<pubDate>Fri, 07 Sep 2012 01:34:00 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://php1st.com/?p=875</guid>

					<description><![CDATA[　1、2、3…と続くデータ番号。データが削除されると1、3、4、5…のようにすきまができるのが普通です。通常は、このすきまを埋める必要はありませんが、番号が「座席番号」のような用途の場合、すきまを埋めたいこともあります。 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>　1、2、3…と続くデータ番号。データが削除されると<strong>1、3、4、5</strong>…のようにすきまができるのが普通です。通常は、このすきまを埋める必要はありませんが、番号が「座席番号」のような用途の場合、すきまを埋めたいこともあります。</p>
<p>　たとえば、次のようなデータがあります。id列は連番を割り当てていますが、何件かのデータが削除されたことですきまができています。次に追加するidを「8」ではなく、すきまの先頭の「2」にしたい場合、どうすればよいでしょうか。</p>
<pre class="brush: php; title: ○連番にすきまができたデータ; notranslate">
mysql&gt; SELECT id, name FROM members6;
+----+----------+
| id | name     |
+----+----------+
|  1 | 桜井洋子 |
|  3 | 横山和弘 |
|  4 | 金田由美 |
|  5 | 山本正人 |
|  7 | 斉藤高志 |
+----+----------+
5 rows in set (0.00 sec)
</pre>
<p>　まず、テーブルを自己結合して、id列を並べてみます。自己結合とは、1つのテーブルを“1人2役”のように使い、同じテーブルを結合する操作です。</p>
<pre class="brush: php; title: ○自己結合した2つのid列を並べる; notranslate">
mysql&gt; SELECT a.id, b.id
    -&gt; FROM members6 a LEFT OUTER JOIN members6 b
    -&gt; ON a.id = b.id;
+----+------+
| id | id   |
+----+------+
|  1 |    1 |
|  3 |    3 |
|  4 |    4 |
|  5 |    5 |
|  7 |    7 |
+----+------+
5 rows in set (0.01 sec)
</pre>
<p>　上の例ではid列が同じ値同士を結合しましたが、今度は、1つ番号をずらして結合してみます。つまり、左側のid=1の行は右側のid=2の行、左側のid=2の行は右側のid=3の行と結合します。それには、ON句を変更して、左側のテーブルのid列に1を加算した値と結合します。</p>
<pre class="brush: php; title: ○最初のid列に1を加算した値と結合する; notranslate">
mysql&gt; SELECT a.id, b.id AS next_id
    -&gt; FROM members6 a LEFT OUTER JOIN members6 b
    -&gt; ON a.id + 1 = b.id;
+----+---------+
| id | next_id |
+----+---------+
|  1 |    NULL |
|  3 |       4 |
|  4 |       5 |
|  5 |    NULL |
|  7 |    NULL |
+----+---------+
5 rows in set (0.00 sec)
</pre>
<p>　すると、next_idがNULLになるデータが発生します。これは、「自分のid + 1」というデータが存在しないことを示しています。つまり、「1」の次の「2」が存在せず、また、「5」の次の「6」が存在しないのです。この結果から、「2」と「6」が欠けていることがわかります。<br />
　next_idがNULLのデータ（b.id IS NULL）の中から、最も小さい「1」に1を加算した「2」を取得すれば、次のデータに割り当てる「すきま」を取得することができます。SQL文は次のとおりです。</p>
<pre class="brush: php; title: ○すきまの最小値を取得する; notranslate">
mysql&gt; SELECT MIN(a.id) + 1
    -&gt; FROM members6 a LEFT OUTER JOIN members6 b
    -&gt; ON a.id + 1 = b.id
    -&gt; WHERE b.id IS NULL;
+---------------+
| MIN(a.id) + 1 |
+---------------+
|             2 |
+---------------+
1 row in set (0.00 sec)
</pre>
<p>　この値をINSERT文に反映すれば、連番のすきまをうめていくことができます。次の例ではid列に「2」が割り当てられています。</p>
<pre class="brush: php; title: ○連番のすきまを埋める; notranslate">
mysql&gt; INSERT INTO members6(id, name, age)
    -&gt;   SELECT MIN(a.id) + 1, '佐藤史郎', 29
    -&gt;   FROM members6 a LEFT OUTER JOIN members6 b
    -&gt;   ON a.id + 1 = b.id
    -&gt;   WHERE b.id IS NULL;
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql&gt; SELECT id, name FROM members6 ORDER BY id;
+----+----------+
| id | name     |
+----+----------+
|  1 | 桜井洋子 |
|  2 | 佐藤史郎 |
|  3 | 横山和弘 |
|  4 | 金田由美 |
|  5 | 山本正人 |
|  7 | 斉藤高志 |
+----+----------+
6 rows in set (0.00 sec)
</pre>
<p>（西沢直木著：<a href="http://amazon.co.jp/o/ASIN/479811779X/wpx-22" target="_blank">『SQL逆引きレシピ (PROGRAMMER’S RECiPE)』</a>より）</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>「最大値+1」で連番を作成する（AUTO_INCREMENTを使わない）</title>
		<link>https://php1st.com/806</link>
		
		<dc:creator><![CDATA[西沢直木]]></dc:creator>
		<pubDate>Wed, 29 Aug 2012 11:21:48 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://php1st.com/?p=806</guid>

					<description><![CDATA[MySQLで商品番号などに使う連番を作成するにはAUTO_INCREMENTが最も簡単ですが、自前で連番を作成したい場合はどうすれば良いでしょうか。たとえば、次のような商品データがあります。次に追加する商品のidはどのよ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>MySQLで商品番号などに使う連番を作成するにはAUTO_INCREMENTが最も簡単ですが、自前で連番を作成したい場合はどうすれば良いでしょうか。たとえば、次のような商品データがあります。次に追加する商品のidはどのように生成すればよいでしょうか。ただし、id列は自動で連番を生成するAUTO_INCREMENT列ではありません。</p>
<p>※AUTO_INCREMENTの意味や仕組みについては、以下の記事を参考にしてください。<br />
<a href="http://php1st.com/931/" title="phpMyAdminで作成するテーブルのidに連番を割り振るには">phpMyAdminで作成するテーブルのidに連番を割り振るには</a></p>
<pre class="brush: php; title: ○商品データ; notranslate">
mysql&gt; SELECT * FROM products;
+----+----------+-------+
| id | name     | price |
+----+----------+-------+
|  1 | キャベツ |   120 |
|  2 | リンゴ   |    80 |
|  3 | メロン   |   300 |
+----+----------+-------+
3 rows in set (0.01 sec)
</pre>
<p>　次のようにid列の最大値に1を加算すれば次のidを取得することができます。</p>
<pre class="brush: php; highlight: [1,5]; title: ○次のidを取得する; notranslate">
mysql&gt; SELECT MAX(id) + 1 FROM products;
+-------------+
| MAX(id) + 1 |
+-------------+
|           4 |
+-------------+
1 row in set (0.00 sec)
</pre>
<p>　これをINSERT文に組み込むと、次のように新たな商品を追加することができます。</p>
<pre class="brush: php; highlight: [1,2,13]; title: ○自前の連番を生成してデータ追加する; notranslate">
mysql&gt; INSERT INTO products(id, name, price)
    -&gt;   SELECT MAX(id) + 1, 'イチゴ', 120 FROM products;
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql&gt; SELECT * FROM products;
+----+----------+-------+
| id | name     | price |
+----+----------+-------+
|  1 | キャベツ |   120 |
|  2 | リンゴ   |    80 |
|  3 | メロン   |   300 |
|  4 | イチゴ   |   120 |
+----+----------+-------+
4 rows in set (0.00 sec)
</pre>
<p>（西沢直木著：<a href="http://amazon.co.jp/o/ASIN/479811779X/wpx-22" target="_blank">『SQL逆引きレシピ (PROGRAMMER’S RECiPE)』</a>より）</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
