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

mysql:3144

From: 競馬王 <競馬王 <jra_hunter@xxxxxxxxxx>>
Date: Sun, 04 Feb 2001 05:30:26 +0900
Subject: [mysql 03144] Re: ソート結果の順位を一つのカラムに取り込みたいのですが

競馬王です。

> 無理矢理やるならこんな方法はどうでしょう?
> 
> 	LOCK TABLES Test_table WRITE;
> 	CREATE TEMPORARY TABLE tmp (行番号 INT, col_name1 INT,
> 	  col_name2 INT AUTO_INCREMENT, INDEX(col_name2));
> 	INSERT INTO tmp (行番号, col_name1) SELECT 行番号, col_name1
> 	  FROM Test_table ORDER BY col_name1 DESC;
> 	REPLACE INTO Test_table (行番号, col_name1, col_name2)
> 	  SELECT 行番号, col_name1, col_name2 FROM tmp;
> 	UNLOCK TABLES;
> 
> Test_table の行番号が UNIQUE じゃないといけませんが…。
> 
> # あまりちゃんと検証してませんが…(^^;
確かにこれでできますね。
ついでですが、「行番号」はわかりやすくするために書いたもので
カラム名ではありません。
書き方がまずかったですね。

> 他のプログラム言語を介せばいいんだけど…。
DELPHIでこれを可能にできる方、知恵を貸してください。
できたらREPLACEでなくてUPDATEで。

-- 
競馬王 <jra_hunter@xxxxxxxxxx>


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

      3137 2001-02-03 16:59 [競馬王 <jra_hunter@x] ソート結果の順位を一つのカラムに取り込みたいのですが
      3140 2001-02-03 18:15 ┗[とみたまさひろ <tomm]                                       
->    3144 2001-02-04 05:30  ┗[競馬王 <jra_hunter@x]                                     
      3145 2001-02-04 06:07   ┗[<endo_t@xxxxxxxxxx> ]                                   
      3147 2001-02-04 16:05    ┗[競馬王 <jra_hunter@x]                                 
      3148 2001-02-04 21:50     ┣[競馬王 <jra_hunter@x]                               
      3149 2001-02-04 23:46     ┗[<endo_t@xxxxxxxxxx> ]                               
      3150 2001-02-05 00:22      ┗[競馬王 <jra_hunter@x]                             
      3151 2001-02-05 00:31       ┗[<endo_t@xxxxxxxxxx> ]                           
      3153 2001-02-05 01:10        ┗[競馬王 <jra_hunter@x]