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

mysql:4696

From: Hiroshi Takiguchi <Hiroshi Takiguchi <takiguci@xxxxxxxxxx>>
Date: Thu, 22 Nov 2001 22:35:31 +0900
Subject: [mysql 04696] Re: 指定した順番でのソート

滝口です。

On Thu, 22 Nov 2001 18:18:52 +0900

> やりたいこととしては、
> データが
> 1->指定なし
> 2->\100
> 3->\200
> 4->\300
> ...
> となっている時に、結果を値段の安い順に並べたいのだが「指定なし」は一番最
> 後に表示したいというようなことです。(この場合2→3→4→1にソートする)

既にいろんな方法が出てますが、別解を一つ。
table_B を用意して、

insert into table_B (価格,ソートキー) values ('\\100',1);
insert into table_B (価格,ソートキー) values ('¥100',1);
insert into table_B (価格,ソートキー) values ('壱百円',1);
insert into table_B (価格,ソートキー) values ('¥200',2);
insert into table_B (価格,ソートキー) values ('¥300',3);
insert into table_B (価格,ソートキー) values ('指定なし',4);
とかのデータを作って、

select a.id,a.名前,a.価格,b.ソートキー from table_A a,table_B b
where b.価格 = a.価格
order by b.ソートキー

または、
insert into table_B (価格,ほんとの価格) values ('\\100',100);
insert into table_B (価格,ほんとの価格) values ('¥100',100);
insert into table_B (価格,ほんとの価格) values ('壱百円',100);
insert into table_B (価格,ほんとの価格) values ('¥200',200);
insert into table_B (価格,ほんとの価格) values ('¥300',300);
insert into table_B (価格,ほんとの価格) values ('指定なし',999999999);
とかのデータにするか。Excelなどに放り込んで、変換してしまえばOKかな?

どのくらいの価格帯があるのかわからないですが、もし十数種類くらいなら前者
数百なら、後者でなんとかメンテ可能かと。

++++++++++++++++++++++++++++++
 takiguci@xxxxxxxxxx
  滝口 比呂志
   ++++++++++++++++++++++++++++++


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

      4683 2001-11-22 18:18 ["f.t" <fujiyama@xxxx] 指定した順番でのソート                  
      4684 2001-11-22 18:35 ┣[豊島@クロスネット <]                                       
      4688 2001-11-22 19:12 ┃┗["f.t" <fujiyama@xxxx]                                     
      4690 2001-11-22 19:21 ┃ ┣[遠藤 俊裕 <endo_t@xx]                                   
      4693 2001-11-22 19:45 ┃ ┃┗["f.t" <fujiyama@xxxx]                                 
      4695 2001-11-22 21:45 ┃ ┃ ┗[遠藤 俊裕 <endo_t@xx]                               
      4697 2001-11-22 22:56 ┃ ┃  ┗[Tomohiro 'Tomo-p' KA]                             
      4698 2001-11-22 23:06 ┃ ┃   ┗[遠藤 俊裕 <endo_t@xx]                           
      4692 2001-11-22 19:44 ┃ ┗[豊島@クロスネット <]                                   
      4694 2001-11-22 20:23 ┃  ┗["f.t" <fujiyama@xxxx]                                 
      4685 2001-11-22 18:56 ┣[Noriyuki Sakimura <s]                                       
      4686 2001-11-22 18:59 ┃┣[Noriyuki Sakimura <s]                                     
      4691 2001-11-22 19:39 ┃┗["f.t" <fujiyama@xxxx]                                     
      4689 2001-11-22 19:20 ┣["古河 謙悟" <furuka]                                       
->    4696 2001-11-22 22:35 ┗[Hiroshi Takiguchi <t]                                       
      4709 2001-11-26 11:16  ┗["Takafumi oumine" <o] Bakup について                      
      4712 2001-11-26 12:21   ┗["f.t" <fujiyama@xxxx]                                   
      4713 2001-11-26 13:28    ┗["Takafumi oumine" <o]                                 
      4715 2001-11-26 13:45     ┗[Hiroyuki Sato <hiro@]                               
      4717 2001-11-26 16:09      ┗["Takafumi oumine" <o]