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

mysql:3569

From: sasaki yosito <sasaki yosito <yosito@xxxxxxxxxx>>
Date: Fri, 27 Apr 2001 19:47:14 +0900
Subject: [mysql 03569] Re: SLELECT 文の作成で悩んでます

ばさしです。解決ではないんですが、ちょっと気になったもので。

> 「木」を含んでるデータや5/3が入っているSQL文は思いつくのですが、
> その逆が思いつきません。

その「木」を含んでいるデータの店番号を取り出し、その店番号を含まない
レコードが該当するデータになるのですがmysqlだとかきづらいかも。

件数が少なければ、
ex)
select * from holidaytbl where not in (select custno from holidaytbl as ht 
                             where holiday = '木' group by custno);
なんて感じなんですが(GWは考えてない)in, not in, not existsがmysqlだと
使えないらしいです。今ドキュメントを読んだ限りでは。なんで手っ取り早いのは
ここらへんに対応しているDBにするか(速度を捨てて)、移植性は無くなりますがテ
ーブル書き換えてholiday fieldをset型にして
(alter table holidaytbl holiday set('月', '火'......   )

select * from holidaytbl where FIND_IN_SET('木',holiday) = 0;
なんてのも可能ではないでしょうか?やっぱ逃げですかねこれは。

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

      3567 2001-04-27 17:41 [Tybalt of Capulet <i] SLELECT 文の作成で悩んでます            
->    3569 2001-04-27 19:47 ┣[sasaki yosito <yosit]                                       
      3570 2001-04-27 19:53 ┣[sasaki yosito <yosit]                                       
      3571 2001-04-27 20:40 ┗[UNO Shintaro <uno@xx]                                       
      3572 2001-04-28 00:09  ┗[ice-man <ice-man@xxx]