[前][次][番号順一覧][スレッド一覧]

mysql:13847

From: "Yasuda, Hiroyuki" <"Yasuda, Hiroyuki" <Hiroyuki.Yasuda@xxxxxxxxxx>>
Date: Thu, 29 Mar 2007 13:44:01 +0900
Subject: [mysql 13847] Re: ひらがな並び替えについて

安田です。

> -----Original Message-----
> From: TM [mailto:tet_mat00@xxxxxxxxxx] 
> Sent: Thursday, March 29, 2007 11:18 AM
> To: ml@xxxxxxxxxx
> Subject: [mysql 13845] Re: ひらがな並び替えについて
>
> ...中略... 
> >1) DDLを含めてテーブルに格納されているデータがわからない。

DDLというのはわかりやすく言えば、テーブルを作成したときに実行するSQL文のことです。
たぶん、
create table talent (
	id	integer,
	name varchar(20),
	name_hira varchar(20),
	name_eng varchar(20),
	genre1	integer,
	genre2	integer,
 	genre3	integer
);
のようなSQL文を実行したと思われますが、この文をDDLといいます。
http://www.google.co.jp/search?sourceid=navclient-ff&ie=UTF-8&rlz=1B2GGGL_jaJP176&q=DDL%E3%81%A8%E3%81%AF+SQL

#余談ですが、genre1, 2,3の各カラムは用途にもよりますが、正規化が崩れていますので、
#あとでデータを検索するときにSQL文が複雑になる原因になります。

そして永山さんがおっしゃられるとおり、後で他人が試すことができるように、サンプルでいいので、
(1) 実際にmysqlに入っているデータ
(2) 実行するSQL文
(3) (2)を実行したときに自分のほしい結果
(4) (2)をmysqlで実行したときに得られた結果
があるといいでしょう。

(1)の例
上記のテーブル: talentに対して
1, '浅香唯', 'あさかゆい', 'ASAKA, Yui', 1,0,0
2, '南野陽子', 'みなみのようこ', 'MINAMINO, Yoko', 1,0,0
3, '相田翔子', 'あいだしょうこ', 'AIDA, Shoko', 1,0,0
のように。
もしくは下記のように実際にselect * の出力結果など。
mysql> select * from talent;
+------+----------+----------------+----------------+--------+--------+--------+
| id   | name     | name_hira      | name_eng       | genre1 | genre2 | genre3 |
+------+----------+----------------+----------------+--------+--------+--------+
|    1 | 浅香唯   | あさかゆい     | ASAKA, Yui     |      1 |      0 |      0 |
|    2 | 南野陽子 | みなみのようこ | MINAMINO, Yoko |      1 |      0 |      0 |
|    3 | 相田翔子 | あいだしょうこ | AIDA, Shoko    |      1 |      0 |      0 |
+------+----------+----------------+----------------+--------+--------+--------+

3 rows in set (0.00 sec)

(2)の例
SELECT * from talent where genre1 = 1 order by name_hira asc;
(3)の例
	(もちろん大嘘ですが)
	浅香唯
	相田翔子
	南野陽子
	の順番で出力してほしい
など
(4)の例。mysqlクライアントから(2)のSQL文を実際に実行して出力された結果が
もっとも正確でしょう。

mysql> select * from talent where genre1 = 1 order by name_hira;
+------+----------+----------------+----------------+--------+--------+--------+
| id   | name     | name_hira      | name_eng       | genre1 | genre2 | genre3 |
+------+----------+----------------+----------------+--------+--------+--------+
|    3 | 相田翔子 | あいだしょうこ | AIDA, Shoko    |      1 |      0 |      0 |
|    1 | 浅香唯   | あさかゆい     | ASAKA, Yui     |      1 |      0 |      0 |
|    2 | 南野陽子 | みなみのようこ | MINAMINO, Yoko |      1 |      0 |      0 |
+------+----------+----------------+----------------+--------+--------+--------+

3 rows in set (0.00 sec)
> >2) 期待する出力結果がわからない
> 50音でソートし、一般表記で表示することを期待します。
> >3) 実際にmysqlが出している出力結果がわからない
> どのように、説明するとよろしいのかわかりません。

> Phpmyadminの出力を、キャプチャ添付して送っても
> 差し支えないでしょうか?

永山さんがおっしゃるとおり、ビットマップのキャプチャは遠慮したいところです。

また、mysqlクライアントの使い方がよくわからない、などの場合はMySQLの松信さんの
著作がいろいろ出ていますし、Webにも情報がころがっていますので、Googleなどで
探してみてください。

以上、がんばってください。
--------
YASUDA, Hiroyuki      Manager of Technology, Technical Management Dept.
                      Sony Global Solutions, Inc., Tokyo, Japan.
                      E-Mail: Hiroyuki.Yasuda@xxxxxxxxxx 

[前][次][番号順一覧][スレッド一覧]

   @ 13843 2007-03-29 09:50 ["TM" <tet_mat00@xxxx] ひらがな並び替えについて                
     13844 2007-03-29 10:42 ┗["Yasuda, Hiroyuki" <]                                       
     13845 2007-03-29 11:17  ┗["TM" <tet_mat00@xxxx]                                     
     13846 2007-03-29 11:40   ┣[Hiroshi Nagasaka <h-]                                   
->   13847 2007-03-29 13:44   ┗["Yasuda, Hiroyuki" <]                                   
     13850 2007-03-29 16:02    ┗["Yasuda, Hiroyuki" <]