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

mysql:3804

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Fri, 22 Jun 2001 16:20:06 +0900
Subject: [mysql 03804] Re: 含まれていない ID をみつけだすような SQL

とみたです。

もうひとつ、全然応用の効かないコテコテの方法を…(^^;

・変数の初期化
	mysql> set @a=0;
	Query OK, 0 rows affected (0.00 sec)

・数値に対応するビットを立てる
	mysql> select @a:=@a|(1<<(id-1)) from hoge;
	+--------------------+
	| @a:=@a|(1<<(id-1)) |
	+--------------------+
	|                  1 |
	|                  3 |
	|                  7 |
	|                 23 |
	|                 87 |
	+--------------------+
	5 rows in set (0.00 sec)

・ビットを反転させて、対応するビットを表示
	mysql> select make_set(~@a,1,2,3,4,5,6,7) as ANSWER;
	+--------+
	| ANSWER |
	+--------+
	| 4,6    |
	+--------+
	1 row in set (0.00 sec)

--
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

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

      3798 2001-06-21 02:07 [Kengo Nakajima <ring] 含まれていない ID をみつけだすような SQL
      3803 2001-06-22 15:34 ┣[とみたまさひろ <tomm]                                       
      3805 2001-06-22 17:39 ┃┗[<endo_t@xxxxxxxxxx> ]                                     
->    3804 2001-06-22 16:20 ┣[とみたまさひろ <tomm]                                       
      3806 2001-06-22 17:41 ┣[Kentaro Furukawa <fu]                                       
      3807 2001-06-22 18:58 ┗[松嶋祥文 <mats@xxxxx]