mysql:13597
From: "m.fukuda" <"m.fukuda" <fukuda@xxxxxxxxxx>>
Date: Fri, 8 Dec 2006 10:42:15 +0900
Subject: [mysql 13597] Re: 文字列のMAX
ありがとうございます。 全く同じレコード、インデックス定義で 4.1と3.2358でやってみました。 3.2358では正しく出ます。 4.1はまだテストでしか使ってないので実影響は ありませんが、時間があれば最新版などでやってみます。 昇順で読み込んで最終レコードを読もうか?これじゃ意味ない。。。 ふくだ ----- Original Message ----- From: "とみたまさひろ" <tommy@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Friday, December 08, 2006 8:01 AM Subject: [mysql 13595] Re: 文字列のMAX とみたです。 On Thu, 7 Dec 2006 03:37:38 +0900 "m.fukuda" <fukuda@xxxxxxxxxx> wrote: > Ver4.1 を使用しています。 > 文字列のMAX値を拾いたいのですが・・・ > > fld1,fld2、fld3 共に varchar (table1のフィールドは全てvarchar) > で > Select * From tabel1 where fld5>='00'; > →全レコードが特に違和感なしに表示される。フィールドにはnullデータはない > > Select max(fld1),max(fld2) From tabel1 ; > →fld1,fld2 共に正しいMAX値が表示される > > Select max(fld1) From tabel1 ; > →fld1 MAX値もどき(下3桁が切られている?)が表示される???? > > Select max(fld3) From tabel1 ; > →fld3 MAX値もどき(下4桁が切られている?)が表示される???? > > Select max(fld2) From tabel1 ; > →fld2 いつもMAX値が正しく表示される。 > > Select max(fld1) From tabel1 where fld5>='00'; > →fld1 = null になる (fld1にnullデータはない)??????????????????? MySQL のバグかインデックスが壊れているんじゃないかと。 4.1.x の最新にしてみるとか、テーブルが MyISAM なら myisamchk してみるとかは どうでしょうか。 -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
13582 2006-12-07 03:37 ["m.fukuda" <fukuda@x] 文字列のMAX 13583 2006-12-07 08:38 ┣[YuGo <yu.gotou@xxxxx] 13584 2006-12-07 08:48 ┃┗["m.fukuda" <fukuda@x] 13585 2006-12-07 08:54 ┃ ┗[YuGo <yu.gotou@xxxxx] 13586 2006-12-07 09:06 ┃ ┗["m.fukuda" <fukuda@x] 13587 2006-12-07 09:42 ┃ ┣[YuGo <yu.gotou@xxxxx] 13588 2006-12-07 09:58 ┃ ┣["m.fukuda" <fukuda@x] 13589 2006-12-07 10:01 ┃ ┗["F.Y" <fumi_sby@xxxx] 13590 2006-12-07 10:21 ┃ ┗["F.Y" <fumi_sby@xxxx] 13595 2006-12-08 08:01 ┗[とみたまさひろ <tomm] -> 13597 2006-12-08 10:42 ┗["m.fukuda" <fukuda@x]