mysql:6105
From: "KAWAI,Takanori" <"KAWAI,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Wed, 11 Sep 2002 09:46:29 +0900
Subject: [mysql 06105] Re: 検索が正常に出来ない
川合孝典です。 ----- Original Message ----- From: "遠藤俊裕" <endo_t@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Wednesday, September 11, 2002 8:26 AM Subject: [mysql 06104] Re: 検索が正常に出来ない > 遠藤です。 > > Wed, 11 Sep 2002 01:54:00 +0900 に、 > "Tatsuya Kondo" <konet@xxxxxxxxxx> さんは書きました: > > TK> 申し訳ありません。 > TK> 確かに、testではなく、tinyintにしたハズなんですけど・・・。 > TK> > TK> 文字列だと判断されて上手く検索出来なかったみたいです。 > > ん? > それは違うと思うなぁ。。。^^; (以下略) 元々どのように「正常に出来ない」のかが説明されていませんが、 合わせ技で一本という感じでは考えられるのでは? つまり -ageの型がtextだった -ageの中に1だの2だのといった一桁の数字が入っていた -SELECTの条件式では文字列で指定していた =>元のSQL文でも「 age >= '$age[0]' AND age <= '$age[1]';」なってましたし。 となるとおかしくなることがありますよね。 ex. create table profile ( name char(20), sex char(2), age text ); insert into profile values('A1', 'ma', '1'); insert into profile values('A15', 'ma', '15'); insert into profile values('A2', 'ma', '2'); insert into profile values('A20', 'ma', '20'); insert into profile values('A25', 'ma', '25'); とすると mysql> select * from profile where sex='ma' and age<='20' and age >='10'; +------+------+------+ | name | sex | age | +------+------+------+ | A15 | ma | 15 | | A2 | ma | 2 | | A20 | ma | 20 | +------+------+------+ mysql> select * from profile where sex='ma' and age<=20 and age >=10; +------+------+------+ | name | sex | age | +------+------+------+ | A15 | ma | 15 | | A20 | ma | 20 | +------+------+------+ といった具合。 tinyintなどの数値で宣言されていれば、こうしたことはとりあえず発生 しないようです。もちろん、あまり気持ちのいい状態ではないですが。 =================================================== 川合 孝典 (Hippo2000) DBI日本語メーリングリスト管理人、Kansai.pm所属 kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx http://member.nifty.ne.jp/hippo2000、http://www.hippo2000.info/ 「Cマガジン」でPer DBIの連載はじまります。 http://www.cmagazine.jp/ ===================================================
6091 2002-09-10 14:37 ["Tatsuya Kondo" <kon] 検索が正常に出来ない 6092 2002-09-10 15:04 ┣["altana" <altana@xxx] 6094 2002-09-10 15:13 ┣["KAWAI,Takanori" <GC] 6097 2002-09-10 16:58 ┃┗[fukuixyz <fukuixyz@x] 「 addslashes をつける」意味 6098 2002-09-10 18:34 ┃ ┣["KAWAI,Takanori" <GC] 6100 2002-09-10 19:20 ┃ ┗["Takashi Yamashita" ] 6106 2002-09-11 10:04 ┃ ┗[fukuixyz <fukuixyz@x] 6108 2002-09-11 11:29 ┃ ┣[mohri <mohri@xxxxxxx] 6118 2002-09-11 14:30 ┃ ┗[<moeru@xxxxxxxxxx> ] 6120 2002-09-11 14:57 ┃ ┣[Tomohiro 'Tomo-p' KA] 6122 2002-09-11 15:24 ┃ ┃┣["Takashi Yamashita" ] 6151 2002-09-11 18:46 ┃ ┃┗[<moeru@xxxxxxxxxx> ] 6121 2002-09-11 15:24 ┃ ┗["KAWAI,Takanori" <GC] 6095 2002-09-10 15:25 ┣[HAMAI Kyoichi <k-ham] 6096 2002-09-10 15:27 ┣[遠藤 俊裕 <endo_t@xx] 6099 2002-09-10 18:39 ┣["城" <sora_iro@xxxxx] 6101 2002-09-10 19:42 ┣["Takashi Yamashita" ] 6102 2002-09-10 20:24 ┣[楠吉彦 <moredebu@xxx] 6103 2002-09-11 01:54 ┃┗["Tatsuya Kondo" <kon] 6104 2002-09-11 08:26 ┃ ┗[遠藤 俊裕 <endo_t@xx] -> 6105 2002-09-11 09:46 ┃ ┗["KAWAI,Takanori" <GC] 6107 2002-09-11 10:04 ┃ ┗[遠藤 俊裕 <endo_t@xx] 6109 2002-09-11 11:57 ┃ ┗["城" <sora_iro@xxxxx] 6111 2002-09-11 12:13 ┃ ┣[遠藤 俊裕 <endo_t@xx] 6112 2002-09-11 12:25 ┃ ┗["Takashi Yamashita" ] 6114 2002-09-11 13:32 ┃ ┗["城" <sora_iro@xxxxx] 6115 2002-09-11 14:11 ┃ ┣["Tatsuya Kondo" <kon] 6116 2002-09-11 14:08 ┃ ┗["Takashi Yamashita" ] 6117 2002-09-11 14:29 ┃ ┗["城" <sora_iro@xxxxx] 6119 2002-09-11 14:47 ┃ ┗[mohri <mohri@xxxxxxx] 6123 2002-09-11 15:32 ┃ ┗["Takashi Yamashita" ] 6128 2002-09-11 17:47 ┃ ┗[mohri <mohri@xxxxxxx] 6129 2002-09-11 17:58 ┃ ┗["城" <sora_iro@xxxxx] 6131 2002-09-11 18:20 ┃ ┗["Takashi Yamashita" ] 6110 2002-09-11 12:09 ┗["足田博信" <h_ashida]