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]