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]