0

現在、新しい問題が発生しており、なぜ表示されないのか疑問に思っていました..

シナリオ:

10:00までしかデュレーションが良くないデュレーションがあります… 。

私のデータベースでは:

bldgName    duration

blgA         9:55
bldgA        9:40
bldgB        1:40

ご覧のとおり、「DESC」を使用した場合の最後の行は次のようになります...したがって、私の建物 A の最後のエントリは 9:55 です...建物 A の下にさらに 5 を追加すると、10:00 になります。 、これは正しいです...これが今のところ私のデータベースです..

5 秒を追加した後の現在のデータベース。

bldgName    duration

blgA         10:00
blgA         9:55
bldgA        9:40
bldgB        1:40

これが私のクエリです:

$radio = mysql_query("SELECT fldBldgName, MAX(fldTotalDuration) as fldTotalDuration FROM tbldata WHERE fldNetname = '".$get_radio."' AND fldMonth = '".$get_month."' AND fldWeek = '".$get_week. "' GROUP BY fldBldgName ORDER BY id, fldBldgName, fldTotalDuration DESC");

したがって、プログラムが上記のクエリを読み取ると...

出来上がりはこんな感じ…

bldgName    duration

blgA         9:55
bldgB        1:40

これは間違っています...

正しい出力は

bldgName    duration

blgA         10:00
bldgB        1:40

また、デュレーションが10:00に達したときは、まだフィルタリングを行っていません。

事前にありがとう...

4

2 に答える 2

1

彼の言いたいことは理解できたと思います。最大期間を取得したいようですが、fldTotalDuration は varchar 型ですか? はいの場合、フィールドはアルファベット順にソートされているため、最大値が 9:55 であるのが通常です。フィールド タイプを 10 進数に変更することをお勧めします。

さよならニャーニョ

于 2013-08-18T15:13:48.470 に答える