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

mysql:8886

From: 班石悦夫 <班石悦夫 <madara@xxxxxxxxxx>>
Date: Tue, 02 Mar 2004 18:48:13 +0900
Subject: [mysql 08886] RE: 整数フィールドの次の空きを探す sql は

こんにちは、班石です
ユーザ変数を使う方法で作ってみました。

昇順
select @i:=2,@x:=@i,@z:=@i;
select a , @x:=@x+1 ,if(a<>@x and @z=@i,@z:=@x,null) from table2 where a
> @i order by a;
select if(@z<>@i,@z,if(@x=@i,null,@x+1));
降順
select @i:=10,@x:=@i,@z:=@i;
select a , @x:=@x-1 ,if(a<>@x and @z=@i,@z:=@x,null) from table2 where a
< @i order by a DESC ;
select if(@z<>@i,@z,if(@x=@i,null,@x-1));


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

      8880 2004-03-02 15:16 [柴垣 顕郎 <akiro@xx] 整数フィールドの次の空きを探す sql は   
      8882 2004-03-02 15:59 ┣[KAWAJI Shinya <kawaj]                                       
      8883 2004-03-02 16:04 ┃┗[KAWAJI Shinya <kawaj]                                     
      8888 2004-03-02 20:50 ┃ ┗[柴垣 <akiro@xxxxxxxx]                                   
      8889 2004-03-02 23:40 ┃  ┗[ML account <ml@xxxxx]                                 
      8890 2004-03-03 08:47 ┃   ┗[KAWAJI Shinya <kawaj]                               
      8894 2004-03-03 09:28 ┃    ┣[柴垣 <akiro@xxxxxxxx]                             
      8899 2004-03-03 12:54 ┃    ┃┗[Seiji Uramoto <uramo]                           
      8895 2004-03-03 10:11 ┃    ┣[ML account <ml@xxxxx]                             
      8898 2004-03-03 12:35 ┃    ┗[班石悦夫 <madara@xxx]                             
      8900 2004-03-03 14:44 ┃     ┗[ML account <ml@xxxxx]                           
      8885 2004-03-02 16:19 ┣[ML account <ml@xxxxx]                                       
->    8886 2004-03-02 18:48 ┗[班石悦夫 <madara@xxx]